准备工作:
- 下载最新版 Spring(当前:Spring Framework 3.1.2),解压备用。
第一步:添加 Spring 相关 Jar 包
- 把 Spring Framework 内 dist 目录下的所有 Jar 包拷贝到 lib 下。
- 从 Struts2 的 lib 目录拷贝以下 Jar 包到 lib 内。
- struts2-spring-plugin-x.x.x.x.jar
- commons-logging-x.x.x.jar
第二步:在 web.xml 内添加 Spring 监听器
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
第三步:在 web.xml 的同级创建 applicationContext.xml
用 Spring 管理 Action 等。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> <!-- Actions --> <bean id="indexAction" class="com.sample.action.IndexAction" /> </beans>
第四步:修改Struts.xml
以便 Struts 指向 Spring 管理的 IndexAction。
<action name="index" class="indexAction"> <result>/index.jsp</result> </action>
第五步:重新运行
http://localhost:8080/sampleApp
第六步:重构
为了使结构更合理及遵循“按接口编程“的原则,把工程改造为以下结构。
Action <--- Service <--- Dao
附件: sampleApp-SS.7z