SSH系列教程之三:整合Spring3

蒲公英 提交于 周四, 08/17/2017 - 09:30
JavaEE

准备工作:

  1. 下载最新版 Spring(当前:Spring Framework 3.1.2),解压备用。

第一步:添加 Spring 相关 Jar 包

  1. 把 Spring Framework 内 dist 目录下的所有 Jar 包拷贝到 lib 下。
  2. 从 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