struts1.x与spring集成方式
方式一:Action交给spring管理,将业务类注入action
引入spring-webmvc-struts.jar包到lib下,
struts配置:
<action path="/searchAction" type="org.springframework.web.struts.DelegatingActionProxy" parameter="method">
<forward name="success" path="/result.jsp"/>
</action>
spring配置:
<!--这里SearchAction继承了DelegatingActionProxy-->
<bean name="/searchAction" class="com.myproject.action.SearchAction" scope="prototype">
<property name="searchService" ref="searchService"/>
</bean>
注意:保持spring配置的bean name和struts配置的action path一致
方式二:请求首先交给ActionServlet,然后给org.springframework.web.struts.DelegatingRequestProcessor,由这个请求处理器根据请求路径从spring容器获取action对象
struts-config.xml
<action path="/searchAction">
<!--注意到没有?这里没有配置type属性-->
<forward name="success" path="/result.jsp"/>
</action>
<controller>
<set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/>
</controller>
spring配置:
<bean name="/searchAction"
class="com.myproject.action.SearchAction"
scope="prototype">
<property
name="searchService" ref="searchService"/>
</bean>
|
方式三:Action不交给spring管理,直接在Action中实例化应用上下文,然后通过getBean("xxx"),获取相应业务对象
struts配置遵照传统方式
<action path="/searchAction" type="com.myproject.action.SearchAction">
<forward name="success" path="/result.jsp"/>
</action>
|
private ApplicationContext context=WebApplicationContextUtils.getWebApplicationContext(this.getServlet().getServletContext());
SearchService searchService=(SearchService)context.getBean("searchService");
|
struts2.x与spring集成
struts.properties 配置
struts.objectFactory=spring
#指定struts的action类实例由spring生成
struts-config.xml配置
<action name="search" class="searchAction" method="searchMax">
<result name="success">/result.jsp</result>
<result name="error">/error.jsp</result>
</action>
spring配置
<bean id="searchAction" class="com.myproject.action.SearchAction" scope="prototype">
<property name="searchService" ref="searchService"/>
</bean>
以上标红的两处须保持一致。
分享到:
相关推荐
1. **引入依赖**:首先,在项目中添加Struts2和Spring的相关库,确保能够访问到它们的API和运行时环境。 2. **配置Struts2**:在struts.xml配置文件中,设置Struts2的核心拦截器,同时配置Action类,这些Action类将...
集成Struts2、Spring和Hibernate时,需要注意配置文件的正确设置,包括Action配置、Spring Bean的定义、Hibernate的数据库连接和实体映射。同时,理解这三个框架的工作原理和相互作用,对于解决问题和优化代码至关...
struts2.2.3集成spring时需要添加的jar包,struts2-spring-plugin-2.2.3.jar
总结来说,Struts1、Struts2和Spring MVC各有优劣,选择哪个框架主要取决于项目需求、团队熟悉程度以及对框架特性的偏好。在现代Java Web开发中,Spring MVC因其灵活性和强大的功能,成为更受欢迎的选择。
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...
Spring还集成了其他框架,包括Struts2和Hibernate,提供了统一的事务管理策略,使得在多个框架间协调工作变得更加简单。 在SSH整合过程中,你需要以下关键的jar包: 1. **Struts2** 相关的jar:包括`struts2-core....
当与Struts2和Spring结合时,可以构建出高度可维护、可扩展的企业级应用。 ### 环境配置示例 在给定的部分内容中,提到了一系列的环境变量设置,这通常是Java开发环境中常见的路径配置,包括Java JDK的路径、...
1. **引入依赖**:在项目中添加Struts2和Spring的相关库,确保版本兼容。 2. **配置Spring**:创建Spring的配置文件(如applicationContext.xml),在其中定义需要管理的bean,包括Action类和其他依赖服务。 3. **...
综上所述,Struts1+Hibernate+Spring的整合不仅能够实现MVC模式下的分层设计,还能够通过Spring来统一管理和协调各个组件,提高系统的可维护性和扩展性。在实际开发过程中,开发者还需要根据具体需求调整和优化各个...
Struts1、Hibernate和Spring是Java企业级开发中经典的三个框架,它们的组合通常被称为SSH(Struts1、Spring、Hibernate)集成框架。这个开发例子是基于SSH来实现一个基本的CRUD(创建、读取、更新、删除)功能,这...
`struts-default.xml`通常包含默认的拦截器栈和全局结果,而`struts-plugin.xml`则用于定义Struts2和其他框架(如Spring)的集成。在Struts2与Spring集成时,我们需要在`struts.xml`中声明Action类,并通过Spring...
flex与+struts2+hibernate+spring集成实例项目,源码奉献,物有所值
Struts1、Struts2、Spring和Hibernate是Java Web开发中的四大框架,它们各自承担着不同的职责,共同构建了一个强大的企业级应用体系。 Struts1是Apache组织开发的一个开源MVC框架,它使得Java Web应用程序的开发...
Struts2、Hibernate和Spring是Java企业级应用中三大核心框架,它们的整合使用能够构建出高效、可维护性高的Web应用程序。本篇将深入剖析这三者如何协同工作,并提供实际范例应用。 首先,Struts2作为MVC(模型-视图...
集成Struts2和Spring是一个常见的Java Web开发实践,它有助于提高项目的可扩展性、可维护性和可测试性。理解并熟练掌握这些知识点对于Java开发者来说至关重要。在实际项目中,还需要根据具体需求和团队规范进行适当...
Spring还包含了对其他许多框架的集成功能,比如对Struts1和iBatis的支持。在本示例中,Spring将负责管理Action和DAO的生命周期,以及数据源和事务的配置。 集成这三个框架的基本步骤包括: 1. 配置Struts1:在...
在集成过程中,首先需要设置Struts1.x的配置文件(struts-config.xml),定义Action和ActionForm,以及与Spring的集成。接着,在Spring的配置文件(如applicationContext.xml)中,你需要定义业务bean,配置事务管理...
5. **ssh2**:这里的"ssh2"可能指的是Struts2、Spring和Hibernate的集成,但因为标签只提到"Struts2+Spring",所以我们可以理解为Struts2和Spring的集成实例。在实际项目中,这三者经常一起使用,因为Hibernate是一...
Java论坛系统源码是基于三大...综上所述,这个Java论坛系统源码是一份宝贵的教育资源,它不仅展现了Struts 2、Hibernate和Spring的集成使用,还提供了实践这些技术的实例,有助于加深对Java Web开发的理解和技能提升。
Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的Web应用程序。以下是对这三个框架及其整合的详细解释。 **Struts2框架** Struts2是一个基于MVC(Model-View-...