分享

1.2 Spring初探 - 《Spring 2.0宝典》

 iversion 2007-09-15
1.2  Spring初探

Spring的作者是“J2EE实用主义”倡导者。简单、实用也是Spring的追求目标。Spring是从实际开发中抽取的框架,具有高度的复用性。Spring涵盖了大多数应用系统开发涉及的技术范畴,包括MVCORM以及远程访问等,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

笔者也给出SpringEclipse里的安装和使用。Eclipse建议使用3.1以上版本。

JDK的安装此处不再赘述,此处略述TomcatAnt的安装。

安装TomcatAnt的前提是:成功安装、配置JDK的开发环境。

1.2.1.1 Tomcat的下载和安装

1)到HTUhttp://tomcat.UTH下载Tomcat合适的版本,如果使用JDK1.4,则建议使用Tomcat5.0.x系列,而不是使用Tomcat5.5.x系列。

2Windows平台下载zip包,Linux下载tar包。

3)解压缩刚下载到的压缩包,将解压缩后的文件夹放到任意路径下。

4)然后增加JAVA_HOME环境变量,让该变量指向JDK的安装路径。

注意:Spring并不依赖于任何特定的J2EE应用服务器,因此安装Tomcat并不是必需的。所有的Web应用完全可在TomcatResinWebLogicWebSphere上运行良好。

1.2.1.2 Ant的下载和安装

Ant的下载和安装请按如下步骤进行。

1)到http://ant.下载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.下载Spring的最新稳定版。建议下载spring-framework-1.2.7-with-dependencies.zip包,该压缩包不仅包含Spring的开发包,而且包含Spring编译和运行所依赖的第三方类库。

解压缩下载到的压缩包,解压缩后的文件夹下应有如下几个文件夹:

q      dist:该文件夹下放Springjar包,通常只需要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的相关内容。

解压缩后的文件夹下,还包含一些关于Springlicense和项目相关文件。

Spring的安装,笔者将从两个方面进行介绍:分别介绍IDE工具:Eclipse里的安装和使用,以及使用Ant工具的开发方式。读者可根据自己的习惯自由选择开发方式。

1.2.2.2 SpringEclipse中的安装:

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 新建文件夹的操作步骤

4Spring的二进制包被解压缩后,会产生一个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.jarlog4j.jar作为日志输出,因此,也应该将common-logging.jarlog4j.jar增加到用户库文件中。考虑到以后可能使用jakarta-common的各种jar文件,此时,找到Spring解压缩后lib文件夹下的jakarta-commons,将其下可能需要使用的lib都复制到myspringlib文件夹下,同时也将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)

{

                   //创建SpringApplicationContext ,用于测试

           ApplicationContext ctx = new FileSystemXmlApplicationContext("beans.xml");

           System.out.println(ctx);

    }

}

13)在myspring文件夹内编写简单的Spring配置文件,配置文件的内容如下:

<!--  下面定义XML文件版本,编码集-->

<?xml version="1.0" encoding="gb2312"?>

<!--  定义Spring配置文件对应的dtd-->

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

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

<!--  beansSpring配置文件的根元素-->

<beans>

 

</beans>

1.2.2.3 使用Ant工具

使用Ant工具的具体步骤如下:

1)新建一个文件夹myspring。该文件夹将作为当前项目的根文件夹。

2)在myspring文件夹下新建文件夹src,该文件夹下存放项目源文件。

3)在myspring文件夹下新建文件夹classes,该文件夹下存放项目编译后的类文件。

4)在myspring下新建文件夹liblib下存放该项目所需要的类库。

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文件夹下:

<?xml version="1.0"?>

<!--  定义编译该项目的基本信息-->

<project name="spring" basedir="." default=".">

    <!--  定义编译和运行该项目时所需的库文件 -->

<path id="classpath">

         <!--  该路径下存放spring.jar和其他第三方类库 -->

           <fileset dir="lib">

                <include name="*.jar"/>

           </fileset>

                   <!--  同时,还需引用已经编译过的class文件-->

           <pathelement path="classes"/>

    </path>

         <!--  编译全部的java文件-->

         <target name="compile" description="Compile all source code">

                   <!--  指定编译后class文件的存放位置 -->

           <javac destdir="classes" debug="true"

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

                            <!--  指定需要编译的源文件的存放位置 -->

                <src path="src"/>

                            <!--  指定编译这些java文件时需要的类库位置-->

                <classpath refid="classpath"/>

           </javac>

    </target>

         <!--  运行特定的主程序 -->

         <target name="run" description="run the main class" depends="compile">

                   <!--  指定运行的主程序:lee.BeanTest-->

           <java classname="lee.BeanTest" fork="yes" failonerror="true">

                            <!--  指定运行这些java文件时需要的类库位置-->

                <classpath refid="classpath"/>

           </java>

    </target>

</project>

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多