1.2 Spring初探 - 《Spring 2.0宝典》

来源:百度文库 编辑:神马文学网 时间:2024/07/03 08:30:38
Spring的作者是“J2EE实用主义”倡导者。简单、实用也是Spring的追求目标。Spring是从实际开发中抽取的框架,具有高度的复用性。Spring涵盖了大多数应用系统开发涉及的技术范畴,包括MVC、ORM以及远程访问等,Spring对这些技术进一步封装和抽象,使开发过程更加简单、清晰。
Spring完成了实际开发中需要实现的设计模式:工厂和单态。使用Spring将意味着:开发者无须自己提供单态和工厂模式的实现。
1.2.1 运行Spring所需的环境
Java语言本身是跨平台的,Spring也是跨平台的。但Spring需要有JDK的开发环境,Spring支持1.3以上的各种JDK版本。笔者所用的代码全部在JDK1.4上测试通过,因此建议读者安装JDK1.4版本。
Web服务器则采用Tomcat5.0.28。
为了辅助编译和运行程序,笔者开发过程中也使用到Ant工具,笔者所用的版本是1.6.5。
笔者也给出Spring在Eclipse里的安装和使用。Eclipse建议使用3.1以上版本。
JDK的安装此处不再赘述,此处略述Tomcat和Ant的安装。
安装Tomcat和Ant的前提是:成功安装、配置JDK的开发环境。
1.2.1.1 Tomcat的下载和安装
(1)到HTUhttp://tomcat.apache.orgUTH下载Tomcat合适的版本,如果使用JDK1.4,则建议使用Tomcat5.0.x系列,而不是使用Tomcat5.5.x系列。
(2)Windows平台下载zip包,Linux下载tar包。
(3)解压缩刚下载到的压缩包,将解压缩后的文件夹放到任意路径下。
(4)然后增加JAVA_HOME环境变量,让该变量指向JDK的安装路径。
注意:Spring并不依赖于任何特定的J2EE应用服务器,因此安装Tomcat并不是必需的。所有的Web应用完全可在Tomcat,Resin,WebLogic,WebSphere上运行良好。
1.2.1.2 Ant的下载和安装
Ant的下载和安装请按如下步骤进行。
(1)到http://ant.apache.org下载Ant的最新版。以Ant1.6.5为例,下载后解压缩会产生一个文件夹,修改该文件夹的名字为ant165(不修改亦可,但为了简单起见,建议修改),然后,将该文件夹放在任意路径即可。
(2)增加环境变量ANT_HOME,该环境变量指向刚才ant165文件夹所在的全限定路径。
(3)修改环境变量path,为path增加%ANT_HOME%/bin路径即可。
经过上面步骤,Ant安装成功。
1.2.2 Spring的下载和安装
在笔者成书之时,Spring主要有两个版本:
q      产品化的1.2.7的稳定发布版
q      开发者使用的2.0 m4版
对于普通的学习者,建议使用产品化的稳定版。
1.2.2.1下载Spring
到http://www.springframework.org下载Spring的最新稳定版。建议下载spring-framework-1.2.7-with-dependencies.zip包,该压缩包不仅包含Spring的开发包,而且包含Spring编译和运行所依赖的第三方类库。
解压缩下载到的压缩包,解压缩后的文件夹下应有如下几个文件夹:
q      dist:该文件夹下放Spring的jar包,通常只需要spring.jar文件即可。该文件夹下还有一些类似spring-Xxx.jar的压缩包,这些压缩包是spring.jar压缩包的子模块压缩包。除非确定整个J2EE应用只需使用Spring的某一方面,才考虑使用这种分模块压缩包。通常建议使用spring.jar。
q      docs:该文件夹下包含Spring的相关文档,包含开发指南,API参考文档。
q      lib:该文件夹下包含Spring编译和运行所依赖的第三方类库,该路径下的类库并不是Spring必需的,但如果需要使用第三方类库的支持,这里的类库就是必需的。
q      samples:该文件夹下包含Spring的几个简单示例,可作为Spring的入门学习的案例。
q      src:该文件夹下包含Spring的全部源文件,如果开发过程有地方无法把握,可以参考该处源文件,了解底层的实现。
q      test:该文件夹下包含Spring的测试用例,它们可作为学习Spring的入门代码。
q      tiger:该路径下存放关于JDK1.5的相关内容。
解压缩后的文件夹下,还包含一些关于Spring的license和项目相关文件。
Spring的安装,笔者将从两个方面进行介绍:分别介绍IDE工具:Eclipse里的安装和使用,以及使用Ant工具的开发方式。读者可根据自己的习惯自由选择开发方式。
1.2.2.2 Spring在Eclipse中的安装:
(1)新建一个Spring项目,命名为myspring,如图1.1所示:
(2)单击“Next”按钮,然后单击下一个对话框中“Finish”按钮,建立项目成功。
(3)右击Eclipse左边导航窗口的“myspring”节点,在弹出菜单中选择“new”菜单项,接着出现下一个菜单,单击Folder菜单项,如图1.2所示。在弹出对话框的“Folder name文本框中输入lib。然后单击“OK”按钮,添加文件夹成功。添加完文件夹的效果如图1.3所示。
 
图1.1  新建myspring的项目                     图1.2 新建文件夹的操作步骤
(4)Spring的二进制包被解压缩后,会产生一个dist文件夹,将里面的spring.jar文件复制到lib文件夹下。
(5)右击左边导航面板的myspring节点,在快捷菜单里选择“Properties”菜单项,将弹出如图1.4所示的属性对话框。
 
图1.3  添加完lib文件夹后的包结构图                     图1.4  增加用户库的步骤
(6)单击图1.4所示属性对话框左边的“Add Library”按钮,弹出Add Library对话框的选择库类型页面(如图1.5所示)。
(7)单击 “Next”按钮,出现Add Library对话框的选择库页面(如图1.6所示)。
 
图1.5 增加用户库                         图1.6 增加用户库
(8)单击“User Libraries”按钮,弹出Preferences对话框,如图1.7所示。
(9)完成添加后,Eclipse左边的导航栏应如图1.8所示。
 
图1.7 新建用户库                        图1.8 增加spring用户库后的包结构图
(10)因为Spring使用commons-logging.jar和log4j.jar作为日志输出,因此,也应该将common-logging.jar和log4j.jar增加到用户库文件中。考虑到以后可能使用jakarta-common的各种jar文件,此时,找到Spring解压缩后lib文件夹下的jakarta-commons,将其下可能需要使用的lib都复制到myspring的lib文件夹下,同时也将log4j.jar文件复制到该文件夹下。重复第5步到第9步的过程,完成两个用户库的添加,完成用户库添加后的包结构图如图1.9所示。

图1.9  增加完用户库后的包结构图
(11)为该项目增加log4j.properties文件,用来控制日志输出。log4j.properties文件如下:
# rootLogger是所有日志的根日志,修改该日志属性将对所有日志起作用
#下面的属性配置中,所有日志的输出级别是DEBUG,输出源是标准输出源:stdout
log4j.rootLogger=DEBUG, stdout
# 定义标准输出源stdout的输入位置是控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# 定义输出日志的布局采用的类
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# 定义输出日志的布局
log4j.appender.stdout.layout.ConversionPattern=%c{1} - %m%n
(12)编写运行的主程序,主程序的代码如下
public class Test
{
public static void main(String[] args)
{
//创建Spring的ApplicationContext ,用于测试
ApplicationContext ctx = new FileSystemXmlApplicationContext("beans.xml");
System.out.println(ctx);
}
}
(13)在myspring文件夹内编写简单的Spring配置文件,配置文件的内容如下:



"http://www.springframework.org/dtd/spring-beans.dtd">



1.2.2.3 使用Ant工具
使用Ant工具的具体步骤如下:
(1)新建一个文件夹myspring。该文件夹将作为当前项目的根文件夹。
(2)在myspring文件夹下新建文件夹src,该文件夹下存放项目源文件。
(3)在myspring文件夹下新建文件夹classes,该文件夹下存放项目编译后的类文件。
(4)在myspring下新建文件夹lib,lib下存放该项目所需要的类库。
(5)将Spring 解压缩后dist文件夹下的spring.jar复制到lib文件夹下。
(6)将Spring解压缩后jakarta-common文件夹下相关的*.jar文件复制到lib文件夹下。
(7)将Spring解压缩后log4j文件夹下的log4j-1.2.13.jar文件复制到lib文件夹下。
经过上面7个步骤,使用Ant工具将可以编译和运行项目。下面给出Ant编译和运行的脚本,该脚本文件放在myspring文件夹下:















deprecation="false" optimize="false" failonerror="true">















该项目的主程序与采用Eclipse编写的主程序代码相比完全一样,log4j.properties文件没有任何区别。采用两种工具的执行效果也完全一样。