简介Java的Spring框架的体系结构以及安装配置

体系结构
Spring有可能成为所有企业应用程序的一站式服务,然而,Spring是模块化的,使您可以挑选哪些模块是适用的,而不必把在余下的也引入。以下部分给出详细介绍在Spring框架中所有可用的模块。

Spring框架提供约20个模块,可以根据应用程序的要求来使用。

核心容器:
核心容器组成的核心,Beans,上下文和表达式语言模块,其细节如下:

核心模块提供了框架的基本组成部分,包括IoC和依赖注入功能。

Bean模块提供BeanFactory是工厂模式的经典实现。

Context 上下文模块建立在由核心和Bean类模块提供了坚实的基础,它是访问定义和配置的任何对象的媒介。在ApplicationContext接口是上下文模块的焦点。.

表达式语言模块提供了在运行时查询和操作对象图的强大的表达式语言。

数据访问/集成:
数据访问/集成层包括JDBC,ORM,OXM,JMS和事务处理模块,其细节如下:

JDBC模块提供了不再需要冗长的JDBC编码相关了JDBC的抽象层。

ORM模块提供的集成层。流行的对象关系映射API,包括JPA,JDO,Hibernate和iBatis。

OXM模块提供了一个支持对象/ XML映射实现对JAXB,Castor,使用XMLBeans,JiBX和XStream 的抽象层。

Java消息服务JMS模块包含的功能为生产和消费的信息。

事务模块支持编程和声明式事务管理实现特殊接口类,并为所有的POJO。

Web:
在Web层包括网络,Web-Servlet,Web-Struts和网络的Portlet 组件,其细节如下:

Web模块提供了基本的Web开发的集成特性,例如多方文件上传功能和使用的servlet监听器的IoC容器初始化和针对Web的应用程序上下文。

Web-Servlet 模块包含Spring的模型 - 视图 - 控制器(MVC)实现Web应用程序。

Web-Struts 模块包含支持类内的Spring应用程序集成了经典的Struts Web层。

Web-Portlet 模块提供了MVC实现在portlet环境中使用和镜子Web的Servlet的模块的功能。

其他:
还有像AOP,切面,规范,网络和测试模块,其详细情况如下其他一些重要的模块:

AOP模块提供了面向方面编程实现,允许您定义方法拦截器和切入点,以干净解耦,实现的功能,应该分开的代码。

Aspects 模块提供与AspectJ的集成这又是一个功能强大且成熟的面向方面编程(AOP)框架。

Instrumentation 模块提供了一定的应用服务器中使用类工具的支持和类加载器实现。

测试模块支持Spring 组件使用 JUnit 或 TestNG 框架的测试。

安装配置
本教程将指导您如何准备开发环境并使用 Spring 框架工作。本教程还将教你如何安装JDK,Tomcat和Eclipse 在安装Spring框架之前:

第1步 - 安装Java开发工具包(JDK):
JavaSE下载:可以从Oracle公司的Java 网站下载SDK 的最新版本。会发现说明在下载的文件中教你如何安装JDK,按照说明安装和配置设置的说明。最后,设置PATH和JAVA_HOME环境变量指向包含java和javac,通常分别为java_install_dir/bin和java_install_dir 目录。

如果运行的是Windows并安装了JDK在 C:jdk1.6.0_15, 你可以把下面这行写入到 C:autoexec.bat 文件.

set PATH=C:jdk1.6.0_15in;%PATH%
set JAVA_HOME=C:jdk1.6.0_15

另外,在Windows NT/2000/XP上,也可以右键单击“我的电脑”,选择“属性”,然后“高级”,然后“环境变量”。然后更新PATH 值,然后按OK按钮。

在Unix(Solaris和Linux等),如果SDK安装在/usr/local/jdk1.6.0_15 如果使用的是C shell,干脆把下面的内容写到 .cshrc文件。

setenv PATH /usr/local/jdk1.6.0_15/bin:$PATH
setenv JAVA_HOME /usr/local/jdk1.6.0_15

另外,如果使用的集成开发环境(IDE),如Borland公司的JBuilder,Eclipse,IntelliJ IDEA或Sun ONE Studio 中编译和运行一个简单的程序,以确认IDE知道安装Java,否则应该做适当的设置。

步骤2 - 安装Apache通用日志API:
你可以从这里下载的Apache 通用日志API 的最新版本 http://commons.apache.org/logging/. 一旦下载安装,解压二进制分发到一个方便的位置。例如在C:commons-logging-1.1.1 ,在Linux/Unix 为 /usr/local/commons-logging-1.1.1。该目录将有如下jar文件和其他证明文件等。

请确保在这个目录上正确设置CLASSPATH变量,否则会在运行应用程序面临的问题。

第3步 - 安装Eclipse集成开发环境
在本教程中的所有例子使用Eclipse IDE。所以我建议你应该有安装在机器上 Eclipse 的最新版本。

安装Eclipse IDE,请从最新的Eclipse二进制文件 http://www.eclipse.org/downloads/. 一旦下载安装,解压二进制放到一个方便的位置。例如在C:eclipse ,或/usr/local/eclipse 在Linux/Unix最后恰当设置PATH变量。

Eclipse可以通过在Windows机器上执行以下命令来启动,或者可以简单地双击 eclipse.exe

 %C:eclipseeclipse.exe

Eclipse可以通过执行在Unix(Solaris和Linux等)下面的命令机器启动:

$/usr/local/eclipse/eclipse

启动成功后,如果一切正常,那么它应该显示如下结果:

第4步 - 安装Spring框架库
现在,如果一切正常,那么你可以继续设置 Spring 框架。以下是简单的步骤下载并安装框架的机器上。

选择是否要在 Windows 或 UNIX 上安装 Spring,然后进行下一个步骤,下载的zip文件适用于 Windows 和 Unix 为 .tz 文件。

从下载的Spring框架的二进制文件的最新版本http://www.springsource.org/download.

在写这篇教程的时候,我下载spring-framework-3.1.0.M2.zip 在Windows ,当解压缩下载的文件,它目录结构:C:spring-framework-3.1.0.M2 如下。

会发现所有的Spring库在目录 C:spring-framework-3.1.0.M2dist。请确保在这个目录上正确设置CLASSPATH变量,否则在运行应用程序面临的问题。如果使用的是Eclipse那么就不需要设置CLASSPATH,因为所有的设置将通过Eclipse中完成。

(0)

相关推荐

  • Java字符串中删除指定子字符串的方法简介

    有些字符串是我们存储某种类型名称的,往往有逗号','或者其他符号来分隔.如果我们删除某一个参数时,往往没有数组或者列表那么方便.但是,如果有了下面这个方法,我们同样可以做好. public class Test3 { /** * @param args */ public static void main(String[] args) { //要切割的字符串 String s = "123.jpg,113.jpg,121.jpg,122.jpg,131.jpg"; String sub

  • Java的Struts框架简介与环境配置教程

    Struts2是流行和成熟的基于MVC设计模式的Web应用程序框架. Struts2不只是Struts1下一个版本,它是一个完全重写的Struts架构. WebWork框架开始以Struts框架为基础,其目标是提供一个加强和改进框架Struts来使web开发的开发人员更容易. 一段时间后,WebWork框架和Struts社区联手打造的著名的Struts2框架. Struts 2框架的特点: 这里有一些强大的功能,可能会迫使你考虑Struts2: POJO表单和POJO动作 - Struts2的S

  • Java编程中使用throw关键字抛出异常的用法简介

    throw抛出异常的方式比较直接: if(age < 0){ throw new MyException("年龄不能为负数!"); } 来看一个例子: package Test; public class Test2 { public static void main(String[] args) { String s = "abc"; if(s.equals("abc")) { throw new NumberFormatExceptio

  • Java常用的一些多媒体文件基本操作方法简介

    播放幻灯片和动画 用实例说明播放幻灯片和动画的方法. [例]小应用程序先将幻灯片读入数组在存储,单击鼠标变换幻灯片,逐张显示. import java.applet.*import java.awt.*; import java.awt.event.*; public class Example7_7 extends Applet implements MouseListener{ final int number = 50; //假定幻灯片有50张 int count = 0; Image[]

  • java基础之标签、按钮和按钮事件简介

    标签和按钮也许是图形界面中最常见的两种组件,按钮又总是与激发动作事件有关. 标签 标签(JLabel)是最简单的Swing组件.标签对象的作用是对位于其后的界面组件作说明.可以设置标签的属性,即前景色,背景色.字体等,但不能动态地编辑标签中的文本. 程序关于标签的基本内容有以下几个方面: 1.声明一个标签名: 2.创建一个标签对象: 3.将标签对象加入到某个容器. JLabel类的主要构造方法是: 1.JLabel ():构造一个无显示文字的标签: 2.JLabel (String s):构造一

  • Java语言简介(动力节点Java学院整理)

    Java 简介 Java是由Sun Microsystems公司(现已被oracle公司收购)于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出,据oracle官方数据指数,目前全球已有上亿的系统是使用Java开发的. Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程

  • java struts2框架简介

    一.Struts2简介  1.Struts2概述 Struts2是Apache发行的MVC开源框架.注意:它只是表现层(MVC)框架. M:model-----数据封装------->javabean V:view------视图----------->jsp C:control------控制器--------> struts2( filter),struts1(servlet)  2.Struts2的来历 Struts1:也是apache开发的一套mvc的开源框架.在2005年之前非

  • 简介Java的Spring框架的体系结构以及安装配置

    体系结构 Spring有可能成为所有企业应用程序的一站式服务,然而,Spring是模块化的,使您可以挑选哪些模块是适用的,而不必把在余下的也引入.以下部分给出详细介绍在Spring框架中所有可用的模块. Spring框架提供约20个模块,可以根据应用程序的要求来使用. 核心容器: 核心容器组成的核心,Beans,上下文和表达式语言模块,其细节如下: 核心模块提供了框架的基本组成部分,包括IoC和依赖注入功能. Bean模块提供BeanFactory是工厂模式的经典实现. Context 上下文模

  • 使用Java的Spring框架编写第一个程序Hellow world

    Spring框架是什么? Spring是为企业Java最流行的应用程序开发框架.数以百万计的世界各地的开发人员使用Spring框架来创建高性能,易于测试的,可重用的代码. Spring框架是一个开源的Java平台,它最初是由Rod Johnson编写并在2003年6月在Apache2.0许可下首次发布. Spring是轻量级的,当涉及到大小和透明度. spring框架的基本版本是大约2MB. Spring框架的核心功能可以在任何Java应用程序中使用,但也有扩展的Java EE平台上构建Web应

  • Java 自定义Spring框架以及Spring框架的基本使用

    从现在开始,大家可以跟随着我的脚步来自定义一个属于自己的Spring框架.但是,在学习自定义Spring框架之前,我们得先来回顾一下Spring框架的基本使用.知晓了Spring框架的基本使用之后,我们将会在此基础上分析Spring的核心,即IoC,最后我们会对该核心进行一个模拟. 相信大家都使用过Spring框架,现在恐怕是无人不知Spring了吧!我相信你在实际项目开发中肯定用到过它,一般在实际项目中用到它的话,都会采用Java EE的三层架构,这三层架构是: 数据访问层,也即Dao层 业务

  • Java 自定义Spring框架与Spring IoC相关接口分析

    在本讲,我们来对Spring IoC功能相关的接口逐一进行分析,分析这些接口的原因就是为了我们自己定义Spring IoC功能提前做好准备. Spring IoC相关接口分析 BeanFactory接口解析 对于BeanFactory接口,我之前只是稍微提到过,并且将就着用了一下它.这里,我将会对BeanFactory接口进行一个具体讲解. Spring中bean的创建是典型的工厂模式,这一系列的bean工厂,即IoC容器,为开发者管理对象之间的依赖关系提供了很多便利和基础服务,在Spring中

  • Java 自定义Spring框架与核心功能详解

    目录 Spring核心功能结构 核心容器 spring-beans和spring-core模块 spring-context模块 spring-context-support模块 spring-context-indexer模块 spring-expression模块 AOP和设备支持 数据访问与集成 Web组件 通信报文 集成测试 bean概述 在上一讲中,我们对Spring的基本使用进行了一个简单的回顾,接下来,我们就来看一下Spring核心功能结构. Spring核心功能结构 Spring

  • 深入解析Java的Spring框架中bean的依赖注入

    每一个基于java的应用程序都有一个共同工作来展示给用户看到的内容作为工作的应用几个对象.当编写一个复杂的Java应用程序,应用程序类应该尽可能独立其他Java类来增加重复使用这些类,并独立于其他类别的测试它们,而这样做单元测试的可能性.依赖注入(或有时称为布线)有助于粘合这些类在一起,同时保持他们的独立. 考虑有其中有一个文本编辑器组件的应用程序,要提供拼写检查.标准的代码将看起来像这样: public class TextEditor { private SpellChecker spell

  • 详解Java的Spring框架中的事务管理方式

    数据库事务是被当作单个工作单元的操作序列.这些操作要么全部完成或全部不成功.事务管理是面向企业应用程序,以确保数据的完整性和一致性RDBMS中的重要组成部分.事务的概念可以用下面的描述为ACID四个关键属性来描述: 原子性: 一个事务应该被视为单个操作单元表示的操作的任一整个序列是成功的或不成功的. 一致性: 这代表了数据库的参照完整性,在桌等唯一主键的一致性 隔离性: 可能有很多事务处理相同的数据集的同时,每个事务都应由他人隔离,以防止数据损坏. 持久性: 一旦事务完成,本次事务的结果必须作出

  • 浅析Java的Spring框架中IOC容器容器的应用

    Spring容器是Spring框架的核心.容器将创建对象,它们连接在一起,配置它们,并从创建到销毁管理他们的整个生命周期.在Spring容器使用依赖注入(DI)来管理组成应用程序的组件.这些对象被称为Spring Beans. 容器获得其上的哪些对象进行实例化,配置和组装通过阅读提供的配置元数据的说明.配置元数据可以通过XML,Java注释或Java代码来表示.下面的图是Spring如何工作的高层次图. Spring IoC容器是利用Java的POJO类和配置元数据的产生完全配置和可执行的系统或

  • Java的Spring框架下的AOP编程模式示例

    Spring框架的关键组件是面向方面编程(AOP)框架.面向方面的编程不仅打破程序逻辑分成不同的部分称为所谓的担忧.跨越多个点的应用程序的功能被称为横切关注点和这些横切关注点是从应用程序的业务逻辑概念上区分开来.还有像日志记录,审计,声明性事务,安全性和高速缓存等方面的各种常见的好例子 模块化的OOP中的关键单元是类,而在AOP中模块化的单元则是切面.依赖注入可以帮助你从对方解耦应用程序对象和AOP可以帮助你从他们影响的对象分离横切关注点. AOP是一样的编程语言如Perl,.NET,Java和

  • Java的Spring框架中AOP项目的一般配置和部署教程

    0.关于AOP 面向切面编程(也叫面向方面编程):Aspect Oriented Programming(AOP),是软件开发中的一个热点,也是Spring框架中的一个重要内容.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率. AOP是OOP的延续. 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等. 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过

随机推荐