spring 和struts整合 有3种方式,下面一一介绍,不管使用哪种方式,都需要在web.xml 中配置 spring的 监听器
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
第一种:使用 Spring 的 ActionSupport 类整合 Struts
a.在struts-config.xml中
<action path="/login" name="loginForm" scope="request"
type="com.demo.struts.actions.LoginAction"
input="/login.jsp">
<forward name="success" path="/welcome.jsp" />
<forward name="failure" path="/login.jsp" />
</action>
b.在applicationContext.xml中
<bean id="userDAO" class="com.demo.hibernate.dao.UserDAO">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean name="/login" class="com.demo.struts.actions.LoginAction">
<property name="userDAO">
<ref local="userDAO" />
</property>
</bean>
c.在action中 使用下面的方式得到bean
UserDAO userDAO=(UserDAO)getWebApplicationContext().getBean("userDAO");
第二种:使用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor
a.在struts-config.xml中
<action path="/login" name="loginForm" scope="request"
input="/login.jsp">
<forward name="success" path="/welcome.jsp" />
<forward name="failure" path="/login.jsp" />
</action>
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
b.在applicationContext.xml中
<bean id="userDAO" class="com.demo.hibernate.dao.UserDAO">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean name="/login" class="com.demo.struts.actions.LoginAction">
<property name="userDAO">
<ref local="userDAO" />
</property>
</bean>
c.在action中 使用下面的注入属性的方式得到bean ,直接使用 userDAO.xxx 调用userDAO中的方法
protected UserDAO userDAO;
Logger log = Logger.getLogger(this.getClass());
public UserDAO getUserDAO() {
return userDAO;
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
第三种:将 Struts Action 管理委托给 Spring 框架
a.在struts-config.xml中
<action path="/login" name="loginForm" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
input="/login.jsp">
<forward name="success" path="/welcome.jsp" />
<forward name="failure" path="/login.jsp" />
</action>
b.在applicationContext.xml中
<bean id="userDAO" class="com.demo.hibernate.dao.UserDAO">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean name="/login" class="com.demo.struts.actions.LoginAction">
<property name="userDAO">
<ref local="userDAO" />
</property>
</bean>
c.在action中 使用下面的注入属性的方式得到bean ,直接使用 userDAO.xxx 调用userDAO中的方法
protected UserDAO userDAO;
Logger log = Logger.getLogger(this.getClass());
public UserDAO getUserDAO() {
return userDAO;
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
分享到:
相关推荐
NULL 博文链接:https://8366.iteye.com/blog/476923
Spring 2.0.6包
spring2.0.6jar包
Tomcat5.5+struts2+Spring2.0.6+Hibernate3图书进行管理的系统
赠送jar包:mybatis-spring-2.0.6.jar; 赠送原API文档:mybatis-spring-2.0.6-javadoc.jar; 赠送源代码:mybatis-spring-2.0.6-sources.jar; 赠送Maven依赖信息文件:mybatis-spring-2.0.6.pom; 包含翻译后的API...
赠送jar包:mybatis-spring-2.0.6.jar; 赠送原API文档:mybatis-spring-2.0.6-javadoc.jar; 赠送源代码:mybatis-spring-2.0.6-sources.jar; 赠送Maven依赖信息文件:mybatis-spring-2.0.6.pom; 包含翻译后的API...
Struts 2 Core 2.0.6 API Struts 2 Core 2.0.6 API
struts2-spring-plugin-2.0.6.jar
NULL 博文链接:https://31841814.iteye.com/blog/1124111
mybatis-spring-2.0.6.jar
在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过这样的整合示例,让读者了解这些框架各自的特点,以便于在自己的项目中,根据实际情况,尽快的过渡到Struts2的时代。本文的内容基于...
赠送jar包:spring-data-commons-2.0.6.RELEASE.jar; 赠送原API文档:spring-data-commons-2.0.6.RELEASE-javadoc.jar; 赠送源代码:spring-data-commons-2.0.6.RELEASE-sources.jar; 赠送Maven依赖信息文件:...
1. 导入的包 <br>l struts2的五个基础包:commons-logging-1.1.jar;... <br>xwork-2.0.0.jar. <br>l spring的核心包:spring.jar <br>l 二者集成开发所需的包:struts-spring-plugin-2.0.6.jar
mybatis和spring的整合包,有了这一整套jar包,SSM项目都可以跑起来。 mybatis和spring的整合包,有了这一整套jar包,SSM项目都可以跑起来
spring-boot-reference 2.0.6的pdf源文档,也可以自己去官网下载
在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过这样的整合示例,让读者了解这些框架各自的特点,以便于在自己的项目中,根据实际情况,尽快的过渡到Struts2的时代。本文的内容基于...
博文链接:https://cctvx1.iteye.com/blog/117158
spring-aop-1.2.9.jar spring-aop-2.0.2.jar spring-aop-2.0.6.jar spring-aop-2.0.7.jar spring-aop-2.0.8.jar spring-aop-2.0.jar spring-aop-2.5.1.jar spring-aop-2.5.2.jar spring-aop-2.5.4.jar spring-aop-...