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;
}
分享到:
相关推荐
Struts1.2.9、Spring2.0.6和Hibernate3.0.5是Java Web开发中的三个重要框架,它们的整合应用是早期企业级应用程序的常见实践。这个例子展示了如何将这三个框架集成在一起,以实现高效、灵活的MVC(模型-视图-控制器...
Spring 2.0.6是Spring框架的一个较早版本,发布于2007年,它带来了许多重要的改进和新特性。在这个版本中,Spring框架致力于提供更强大的企业级Java应用开发支持,使得开发者能够更加高效地构建可维护、可扩展的系统...
3. **数据访问集成**:Spring 2.0.6加强了对各种数据访问技术的整合,包括JDBC、Hibernate、iBatis等ORM框架,提供了模板类和DAO支持,简化了数据库操作。 4. **Web MVC框架**:该版本的Spring Web MVC提供了强大的...
mybatis-spring-2.0.6.jar
赠送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...
本文将深入探讨如何将Spring 3.0.5、Mybatis 3.0.5和Struts2.0.6这三个流行框架整合在一起,以实现一个完整的MVC(Model-View-Controller)架构。这些框架分别负责依赖注入、持久层操作和业务逻辑控制,通过它们的...
这是一个基于经典的Java Web技术栈构建的图书管理系统,利用了Tomcat5.5作为应用服务器,Struts2作为MVC框架,Spring2.0.6负责依赖注入和事务管理,而Hibernate3则作为对象关系映射(ORM)工具,用于数据库操作。...
赠送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...
标题中的"ActiveMQ 4.1.1与Spring 2.0.6配置"涉及到的是一个集成企业级消息中间件ActiveMQ与Java应用框架Spring的整合。ActiveMQ是Apache软件基金会开发的一个开源消息代理,它遵循Java消息服务(JMS)规范,用于...
Spring 2.0.6版本支持与众多其他技术的集成,例如Struts、JSF、EJB等,还提供了对Eclipse、MyEclipse等IDE的插件支持,提高了开发效率。 六、性能优化 在Spring 2.0.6中,可以通过缓存、批量处理等策略优化性能。...
struts2-spring-plugin-2.0.6.jar
在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过这样的整合示例,让读者了解这些框架各自的特点,以便于在自己的项目中,根据实际情况,尽快的过渡到Struts2的时代。本文的内容基于...
包括Java 1.5、ObjectWeb Lomboz for JavaEE的Eclipse版本、Tomcat 5.5服务器、TomcatPlugin、Struts框架、Spring Framework 2.0.6、Hibernate 3.2.5以及MySQL数据库和对应的Java驱动。此外,还推荐了Hibernate ...
《Spring Framework 2.0.6:经典与基石》 Spring Framework 2.0.6,作为Java开发领域中的一个里程碑版本,它为开发者带来了许多革新性功能和改进,极大地提升了开发效率和应用的可维护性。这个版本的发布标志着...
《Spring与MyBatis整合详解及2.0.6版本应用》 在Java开发领域,Spring框架和MyBatis作为两个极为重要的组件,被广泛应用于各种业务系统开发中。Spring以其强大的依赖注入和面向切面编程特性,为开发者提供了便捷的...
赠送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依赖信息文件:...
MyBatis和Spring的整合是Java开发中常见的一种技术栈,被称为SSM(Spring、SpringMVC、MyBatis)框架。这个整合包提供了一整套的库文件,使得开发者可以快速搭建基于MyBatis与Spring的Web应用程序。在本文中,我们将...
2.0.6版的视图解析更加灵活,可以通过自定义策略实现不同视图技术的整合。 三、依赖注入(DI) Spring 2.0.6的DI机制通过XML配置或注解实现,使得组件间的依赖关系不再硬编码,降低了耦合度。XML配置中,使用标签...