spring和struts1.x的整合方法大致分为三种:
首先让beanFactory在启动时就创建,并且指定spring的配置文件名,在web.xml中添加
<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>
1.使用插件的形式,将action交给spring来管理
在struts-config.xml中添加
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
action中的配置改为(修改type属性)
<action path="/run"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="success" path="/ok.jsp" />
</action>
然后在applicationContext.xml中配置action
<bean name="/run" class="com.che.action.UserAction" >
<property name="iservice">
<ref local="service" />
</property>
</bean>
2.和上一种方法差不多,不用插件形式在struts-config.xml中加
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
action中的配置和以前一样
<action path="/run"
type="com.che.action.UserAction">
<forward name="success" path="/ok.jsp"/>
</action>
applicationContext.xml中对象的action配置不变
<bean name="/run" class="com.che.action.UserAction">
<property name="iservice">
<ref local="service" />
</property>
</bean>
3.使用继承DispatchActionSupport的方法
将自己的action继承DispatchActionSupport,而不继承action
struts-config.xml文件的配置和以前的一样
applicationContext.xml文件中也不用配置相应的action
但是每次要得到所依赖的对象时,只能通过getWebApplicationContext().getBean()方法来得到对象
分享到:
相关推荐
spring和struts2.x的整合篇spring和struts2.x的整合篇
Spring、Struts1.x 和 Hibernate 是经典的 Java Web 开发框架,它们的整合是构建企业级应用的常见方式。这三个框架分别负责不同的职责:Spring 提供依赖注入和事务管理,Struts1.x 负责视图和控制层,而 Hibernate ...
标题"Struts2.X+Hibernate3.X+Spring2.5 整合"指的是将这三个框架的特定版本(Struts2.X,Hibernate3.X,Spring2.5)集成到同一个项目中,实现高效的企业级应用开发。这种整合能够充分利用各个框架的优势,使开发者...
Spring整合Struts后,可以统一处理Action的异常,通过定义全局异常处理器,提高异常处理的规范性和一致性。 6. **许可证信息** 随着库一起提供的`springframework-license.txt`文件,包含了Spring框架的许可证...
【标题】"Ext2.1 struts1.x spring 2.x hibernate 2.x" 涉及的技术栈是Web开发中的经典组合,主要包括EXT JS的2.1版本、Struts1.x、Spring 2.x以及Hibernate 2.x。这些技术在过去的Web应用程序开发中扮演着重要角色...
### Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 整合知识点解析 #### 一、Struts1.x与Spring2.x的整合 **1.1 在web.xml中进行Struts和Spring的配置** 为了实现Struts1.x与Spring2.x的无缝集成,首先需要在...
Struts1.x是一款经典的MVC(Model-View-Controller)框架,它在Java ...同时,随着技术的发展,虽然Struts1.x已逐渐被Struts2、Spring MVC等更现代的框架取代,但理解这些基础知识对于学习更高级的框架仍然很有帮助。
总结来说,这个集成例子展示了如何利用Struts1.x处理用户请求,Spring管理业务逻辑和事务,以及JTA处理跨资源的事务一致性。通过学习和实践这个例子,开发者可以深入理解这三大技术的协同工作,为构建健壮、可扩展的...
这个"Struts1.x+Spring+Hibernate开发实例"是一个综合性的学习资料,旨在帮助开发者理解如何将这三个框架整合在一起,构建一个完整的Web应用程序。 Struts1.x是Apache软件基金会的开源MVC(Model-View-Controller)...
1. **Spring**:Struts1.x可以与Spring框架整合,Spring负责管理Action的依赖,提供AOP(面向切面编程)支持。 2. **Hibernate**:结合Hibernate,Struts可以实现持久层操作,提高数据访问效率。 3. **Struts-...
Struts1.x 和 Hibernate 是两种在Java Web开发中广泛使用的开源框架,它们分别负责不同的职责。...尽管现在有更新的框架如Spring MVC和Spring Data,但对Struts1.x和Hibernate的理解仍然是提升Java Web技能的重要部分。
Struts1.x、Spring 2.x 和 Hibernate3.x 是经典的Java Web开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成。这个jar包集合包含了这三个框架的核心库和其他相关依赖,便于开发者快速搭建一个基于MVC模式的...
1. **整合目标**:本文档的目标是将 Struts2.x、Spring3.x、Hibernate4.x 与 DWR、jquery2.x 和 easyUI1.3.x 进行集成,以构建一个功能齐全且高效的 Web 开发环境。 2. **jQuery 版本选择**:为了兼容性和性能考虑...
`Struts 1.x` 可以很好地与其他开源技术集成,如Hibernate(持久层)、Spring(依赖注入)等,形成强大的企业级应用开发解决方案。 通过学习 `Struts 1.x`,开发者可以掌握Web应用程序的基本架构,理解MVC模式的...
这里我们详细探讨一下"Struts2.3.x+Spring3.1.x+Hibernate4.1整合工程"的相关知识点。 **Struts2** 是一个基于MVC设计模式的Java Web框架,它主要用于处理HTTP请求和响应,提供了强大的表单验证、国际化支持以及...
整合Struts2.x通常涉及以下几个步骤: 1. 添加依赖:在项目构建工具(如Maven或Gradle)的配置文件中添加Struts2.x的依赖库,确保运行时能获取到所需的类和库。 2. 配置web.xml:在Web应用的部署描述符中配置...
Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自在Web应用程序的不同层面上发挥作用,共同构建了所谓的"S2SH"(Struts2、Spring、Hibernate)集成架构。Struts2作为MVC(Model-View-Controller)框架...
在实际开发中,开发者通常会根据项目需求选择并引入相应的Struts2插件,以实现特定的功能,比如使用`struts2-spring-plugin.jar`来整合Spring框架,实现依赖注入,或者使用`struts2-rest-plugin.jar`来支持RESTful...
在"struts1.x+spring+hibernate集成例子"中,我们首先会看到如何将这三个框架整合到一个项目中。Struts1.x 作为前端控制器,接收用户的HTTP请求,通过Action转发和配置文件(struts-config.xml)来决定业务流程。...
SSH整合是Java Web开发中的一种常见技术组合,指的是Struts2、Spring和Hibernate三大框架的集成。这三种框架分别在表现层、业务层和服务层扮演重要角色,它们的结合能够帮助开发者构建高效、灵活和可维护的Web应用...