1、1.1.1安装安装JDK1.1 Spring应用环境的安装配置 从网上下载jdk-6u2-windows-i586-p.exe,运行即可完成JDK安装。配置环境变量在“我的电脑”-属性-高级-环境变量-系统变量中添加以下环境变量。pathpath的值为JDK安装路径的bin文件夹。例如:d:jdk1.6.0_02bin JAVA_HOMEJAVA_HOME 的值为JDK安装路径(例如:d:jdk1.6.0_02)1.1.2 Tomcat服务器的安装 从网上下载从网上下载apache-tomcat-7.0.12-windows-x86.zip。安装安装tomcat7将下载的将下载的zip文件解压
2、到某个目录下,比如:文件解压到某个目录下,比如:D:apache-tomcat-7.0.12。(3)启动启动Tomcat进入进入Tomcat7安装目录下的安装目录下的bin目录,运行目录,运行startup.bat文件即可启动文件即可启动Tomcathttp:/localhost:8080/控制台(4)配置Tomcat的服务端口编辑编辑Tomcat安装处的安装处的/conf/server.xml可看到如下代码:可看到如下代码:Tomcat的控制台界面 单击单击Manager App控制台将弹出控制台将弹出如图如图1-2所示用户登录对话框。所示用户登录对话框。为了实现应用管理,需要修改为了实现应
3、用管理,需要修改conf/tomcat-users.xml配置文件,给配置文件,给manager-gui的角色增加一个帐户,例如,增加用户名为的角色增加一个帐户,例如,增加用户名为tomcat,密码为,密码为abc123的帐户。的帐户。user username=tomcat password=abc123 roles=manager-gui/(6)部署Web应用利用利用Tomcat的自动部署:将应用目录复制到的自动部署:将应用目录复制到webapps目录下。目录下。利用利用Manager App控制台部署:将应用的控制台部署:将应用的war包上传到服务器上即可。包上传到服务器上即可。典型We
4、b应用的文件结构-这是应用名称这是应用名称|WEB-INF|classes|lib|web.xml|index.jsp-这里可放置任意个这里可放置任意个JSP文件文件web.xml index.jspindex.jsp welcome you!查看结果:查看结果:http:/localhost:8080/testApp/index.jsphttp:/localhost:8080/testApp/index.jsp或者http:/localhost:8080/testApp/1.1.4 下载Springhttp:/www.springsurce.org/download例如:下载例如:下载 sp
5、ring-framework-3.1.0.M2.zip解压该包将得到名为解压该包将得到名为spring-framework-3.1.0.M2的文件夹,该文件夹下面有如下几的文件夹,该文件夹下面有如下几个子文件夹:个子文件夹:dist:包含包含Spring的的20个个JAR包。包。projects:存放:存放Spring各个分模块的项目结各个分模块的项目结构。构。src:包含:包含Spring的的20个个JAR包的实现源代码。包的实现源代码。1.1.5 安装STSSpring应用开发环境主要有应用开发环境主要有Elipse和和STS(SpringSource Tool Suite)本书选用本书选
6、用STS作为工具。读者可以进入网站作为工具。读者可以进入网站http:/www.springsource.org/download下载下载zip包,解包后运行其中的包,解包后运行其中的sts.exe程序程序即可即可1.2 Spring简单样例调试1.2.1 简单Spring应用程序调试步骤1.建立工程建立工程在在STS操作界面选择操作界面选择FileNewProject菜单,将弹出的对话菜单,将弹出的对话框。选择框。选择“Spring Project”,点击,点击“Next”按钮将进入如图按钮将进入如图1-4的对话框。在对话框中的对话框。在对话框中输入工程名称输入工程名称(Project Na
7、me),点击),点击“Finish”按钮将进入图按钮将进入图1-5所示的工程设计界面。所示的工程设计界面。2.创建Java类,输入程序代码在工程的在工程的src目录下新建一个目录下新建一个chapter1包,选中包,选中chapter1包,按鼠标右键,在弹出菜单中选择包,按鼠标右键,在弹出菜单中选择“New”,再在子菜,再在子菜单选择单选择“Class”。在弹出的对话框的。在弹出的对话框的Name输入域中输入输入域中输入“Speak”,然后点击,然后点击“Finish”按钮。按钮。package chapter1;public class Speak private String messag
8、e=something;public String getMessage()return message;public void setMessage(String message)this.message=message;测试Speak类,SpeakTest1.javapackage chapter1;public class SpeakTest1 public static void main(String args)Speak s=new Speak();/创建对象创建对象s.setMessage(Spring is fun);System.out.println(s.getMessag
9、e();3.在Spring IoC 容器中配置Bean【程序清单程序清单1-5】文件名为文件名为application-context.xml4.给工程添加jar包选中工程,右击鼠标,从弹出菜单中选择选中工程,右击鼠标,从弹出菜单中选择“Properties”,将出现工程属性对话框。选择将出现工程属性对话框。选择“Java Build Path”选项对应面板中的选项对应面板中的“Libraries”选项卡,点击选项卡,点击“Add External JARs.”按钮将弹出按钮将弹出文件选择对话框,可从文件选择对话框,可从Spring框架的框架的dist目录下选取目录下选取添加需要的添加需要的J
10、AR文件。文件。特别注意将特别注意将apache公司的公司的commons-logging-1.1.1.jar包加入包加入.【应用经验】对于【应用经验】对于WebWeb项目,为了让工程环境编译认可项目,为了让工程环境编译认可WEB-WEB-INF/libINF/lib路径中的路径中的jarjar包,在工程的包,在工程的“Java Build PathJava Build Path”中通中通过过“LibrariesLibraries”选项卡的选项卡的“Add Library.Add Library.”按钮将按钮将“Web Web App LibrariesApp Libraries”引入到引入到
11、LibrariesLibraries路径中。路径中。5.测试程序【程序清单程序清单1-6】文件名为文件名为SpeakTest2.javapackage chapter1;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class SpeakTest2 public static void main(String args)ApplicationContext appConte
12、xt=new ClassPathXmlApplicationContext(application-context.xml);Speak s=(Speak)appContext.getBean(speak);System.out.println(s.getMessage();1.2.2 使用单元测试Spring框架的框架的Test模块支持对模块支持对Spring组件进行单元测试。为了使用单组件进行单元测试。为了使用单元测试来测试应用,需要将元测试来测试应用,需要将junit-4.8.1.jar包引入工程的类路径包引入工程的类路径【程序清单程序清单1-9】文件名为文件名为Speaktest.ja
13、vapackage chapter1;import org.junit.Test;public class Speaktest Testpublic void mytest()Speak s=new Speak();s.setMessage(你好你好);/设置属性设置属性System.out.println(s.getMessage();【如何运行如何运行】选中选中Speaktest类,右击鼠标,类,右击鼠标,从从“Run as”菜单的子菜菜单的子菜单中选择单中选择“Junit test”,可看到程序结果。,可看到程序结果。1.3 STS的动态Web工程模板的目录结构1.3.1 动态动态Web
14、工程模板的目录结构工程模板的目录结构 动态动态Web工程模板来创建。在工程模板来创建。在STS操作环境的操作环境的File菜单选择菜单选择“New”“Dynamic Web Project”src目录:在目录:在src包中可添加应用开发的包中可添加应用开发的Java源程序源程序,该目录下编写的该目录下编写的Java源代码将自动编译产生源代码将自动编译产生class类型的文件类型的文件,这些这些class文件在部署文件在部署时存放在时存放在WEB-INF/class目录下目录下 WebContent 目录:目录:“WebContent”目录对应目录对应Web应用部署时的应用部署时的根目录,该目录
15、或子目录下可安排根目录,该目录或子目录下可安排JSP文件和其它资源文件(如图片、文件和其它资源文件(如图片、CSS样式等)。样式等)。p 应用的配置文件(如:应用的配置文件(如:web.xml)安排在安排在WEB-INF目录下。目录下。p 程序中要加入的程序中要加入的JAR包可拷贝包可拷贝到到WEB-INF/lib目录下。目录下。1.3.2 应用的运行与部署1.将应用部署到将应用部署到Tomcat服务器上服务器上 选中工程名,点击鼠标右键,从弹出菜单中选择选中工程名,点击鼠标右键,从弹出菜单中选择“Export”“WAR file”2.在在STS环境中直接调试应用环境中直接调试应用 要添加要添
16、加Server,从,从Spring的的New菜单中选择菜单中选择“Server”,如图如图1-8所示。所示。1.4 Spring框架基本组成以下为以下为Spring 3.1.0.M2框架中的所含包的简要介绍:框架中的所含包的简要介绍:org.springframework.aop-3.1.0.M2.jar:用于面向切面编程;用于面向切面编程;org.springframework.asm-3.1.0.M2.jar:Java 字节码操控框架;字节码操控框架;org.springframework.aspects-3.1.0.M2.jar:对对AspectJ的支持;的支持;org.springfr
17、amework.beans-3.1.0.M2.jar:IOC的基础实现;的基础实现;org.springframework.context-3.1.0.M2.jar:支持应用上下文、:支持应用上下文、JNDI定位、以及各种视图框架的封装;定位、以及各种视图框架的封装;org.springframework.context.support-3.1.0.M2.jar:提供对应用上:提供对应用上下文环境的扩展访问服务,如:任务调度等;下文环境的扩展访问服务,如:任务调度等;org.springframework.core-3.1.0.M2.jar:核心工具包;核心工具包;org.springfram
18、ework.expression-3.1.0.M2.jar:表达式语言;:表达式语言;org.springframework.instrument-3.1.0.M2.jar:Spring对服务器的代理对服务器的代理接口;接口;org.springframework.instrument.tomcat-3.1.0.M2.jar:对:对TOMCAT连连接池的支持;接池的支持;org.springframework.jdbc-3.1.0.M2.jar:对:对JDBC的简单封装;的简单封装;org.springframework.jms-3.1.0.M2.jar:对:对JMS的封装;的封装;org.s
19、pringframework.orm-3.1.0.M2.jar:整合第三方的:整合第三方的ORM框架,如:框架,如:Hibernate、JDO以及以及Spring JPA的实现;的实现;org.springframework.oxm-3.1.0.M2.jar:对:对Object/XML的映射支持;的映射支持;org.springframework.test-3.1.0.M2.jar:对:对Junit测试框架的封装;测试框架的封装;org.springframework.transaction-3.1.0.M2.jar:为:为JDBC、Hibernate、JDO、JPA等提供一致的声明式等提供一致的声明式/编程式事务管理;编程式事务管理;org.springframework.web-3.1.0.M2.jar:Spring Web工具包;工具包;org.springframework.web.portlet-3.1.0.M2.jar:Spring MVC的增强;的增强;org.springframework.web.servlet-3.1.0.M2.jar:对:对Servlet 3的支持;的支持;org.springframework.web.struts-3.1.0.M2.jar:Struts整合支持。整合支持。