Spring与Struts的集成(第二种方案):
原理:将业务逻辑对象通过spring注入到Action对象中,从而避免在Action对象中的查找代码,能够将
Action完全跟spring解耦
1、创建web项目
2、将spring与web进行集成
3、安装struts
* 拷贝相关的类库(struts和jstl等)
* 修改web.xml,定义struts的ActionServlet
* 提供struts配置文件
* 添加国际化处理的资源文件
4、Action的写法:
* 因为Action类需要调用业务逻辑类,所以直接定义一个业务逻辑类的实例变量
* 给这个变量定义一个setter方法(主要是为了让spring能够通过设值方法注入这个业务逻辑对象)
5、Action的配置
* action配置中的type应该修改为:org.springframework.web.struts.DelegatingActionProxy
6、在spring配置文件中配置Action类,如:
<bean name="/login" class="com.bjsxt.web.actions.UserAction" scope="prototype">
<property name="userManager" ref="userManager"></property>
</bean>
* 需要注意:
- 必须使用name来作为bean的名称
- 必须让name的值与action配置中的path保持一致
- 必须注入需要用到的Manager对象
- 最好能将Action对象定义为prototype的scope,即每次获取这个对象的时候,都创建新的对象,
这样可以避免struts action的线程安全的问题!
分享到:
相关推荐
本文将探讨如何将Spring与Struts进行集成,特别是第一种方案的实现细节。 首先,让我们了解集成Spring和Struts的基本概念。Spring作为一个控制反转(IoC)容器,可以管理Struts中的Action类实例,提供依赖注入,使...
在"Spring+Struts的集成(第一种方案)"中,我们通常指的是基于Servlet Filter的集成方式,这种方案将Spring作为应用的核心容器,而Struts作为MVC框架处理HTTP请求。下面我们将详细介绍这个集成方案的具体步骤和关键...
以上就是Spring与Struts集成的第二种方式,它允许我们在Struts2的Action中直接使用由Spring管理的Bean,实现了业务逻辑层和控制层的解耦。这种方式相比第一种,即在Struts2的配置文件中直接配置Bean,更符合Spring的...
在实际应用中,第一种和第二种方案通常用于初始化 Spring 容器,而第三种方案则更深入地将 Spring 的功能集成到 Struts 请求处理流程中。然而,使用 `ActionSupport` 类(方法一)会使得 Struts Action 与 Spring ...
2. **使用DelegatingRequestProcessor替换RequestProcessor**:在`struts-config.xml`中,将Struts的RequestProcessor替换为Spring的`DelegatingRequestProcessor`,并在Spring配置文件中定义与Struts `...
2. **使用Spring-Struts集成库**: Spring社区提供了spring-struts库,这个库包含了一些专门用于整合Struts和Spring的类和标签库。通过使用这个库,可以方便地在Struts的Action配置中声明Spring的bean,使Spring...
在"第27讲--Struts与Spring集成方案1(Struts集成Spring)"中,我们主要探讨如何将Struts2与Spring进行整合。集成的主要目的是利用Spring的强大功能来管理Struts2中的Action类,从而实现更灵活的依赖注入和更好的控制...
##### 第二部分:Struts2与Spring进行整合 **Step08:引入Spring框架** - 添加Spring的核心类库到项目中,包括spring-core、spring-context、spring-web、spring-webmvc等。 **Step09:配置Spring容器** - 创建...
不过,了解如何设置Spring和Struts2的基础环境是构建更复杂Web应用的第一步。 在Spring-Struts2-video文件中,可能包含了视频教程或其他资源,这些可以帮助你更直观地了解每个步骤,从而更好地搭建和理解这个项目...
标题中的"spring+struts+ibatis"是指一种经典的Java Web开发架构,也被称为SSM框架。这个架构结合了Spring框架、Struts2框架和iBatis(现在称为MyBatis)来构建高效且可维护的Web应用。下面将详细阐述这三个框架以及...
Spring、Struts2和Hibernate是Java Web开发中的三大框架,它们各自负责应用程序的不同层面,共同构建了一个强大的企业级应用解决方案。这个"spring+struts2+hibernate的完整架包"应该包含了这三个框架的核心库和其他...
【标题】"CXF2.1.3+spring3.0+struts2.3.4" 描述了集成这三大框架实现Web服务的场景。CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。Spring是Java企业级应用的核心框架,提供了依赖注入和面向切面...
//第一种方式:使用 Spring 的 ActionSupport 类整合 Structs ...//第二种方式:使用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor //第三种方式:将 Struts Action 管理委托给 Spring 框架
SSM(Spring、Struts和MyBatis)是Java Web开发中常见的三层架构组合,它将Spring的依赖注入和管理、Struts的MVC模式以及MyBatis的持久层操作结合在一起,提供了一套高效、灵活的开发方案。在本压缩包中,你将找到...
在"ssh lib2"中,"lib2"可能表示这是Spring Struts Hibernate的第二版库,其中可能包含最新版本或特定版本的Spring、Struts和Hibernate的JAR文件,以及其他必要的依赖库,如数据库驱动、日志库、JSON处理库等。...
### Spring与Struts2整合原理详解 #### 一、整合背景及意义 随着企业级应用需求的日益复杂,单一...通过以上步骤,开发者可以在实际项目中轻松实现Spring与Struts2的集成,构建出功能强大且结构清晰的企业级应用。