`
shaqiang32
  • 浏览: 104938 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Spring与Struts的集成(第二种方案):

阅读更多

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和Struts的基本概念。Spring作为一个控制反转(IoC)容器,可以管理Struts中的Action类实例,提供依赖注入,使...

    Spring+Struts的集成(第一种方案)

    在"Spring+Struts的集成(第一种方案)"中,我们通常指的是基于Servlet Filter的集成方式,这种方案将Spring作为应用的核心容器,而Struts作为MVC框架处理HTTP请求。下面我们将详细介绍这个集成方案的具体步骤和关键...

    Spring与Struts集成方式二

    以上就是Spring与Struts集成的第二种方式,它允许我们在Struts2的Action中直接使用由Spring管理的Bean,实现了业务逻辑层和控制层的解耦。这种方式相比第一种,即在Struts2的配置文件中直接配置Bean,更符合Spring的...

    spring和struts整合的三种方案

    在实际应用中,第一种和第二种方案通常用于初始化 Spring 容器,而第三种方案则更深入地将 Spring 的功能集成到 Struts 请求处理流程中。然而,使用 `ActionSupport` 类(方法一)会使得 Struts Action 与 Spring ...

    整合Spring与Struts的几种方法

    2. **使用DelegatingRequestProcessor替换RequestProcessor**:在`struts-config.xml`中,将Struts的RequestProcessor替换为Spring的`DelegatingRequestProcessor`,并在Spring配置文件中定义与Struts `...

    第28讲--Struts与Spring集成方案2(Spring集成Struts)

    2. **使用Spring-Struts集成库**: Spring社区提供了spring-struts库,这个库包含了一些专门用于整合Struts和Spring的类和标签库。通过使用这个库,可以方便地在Struts的Action配置中声明Spring的bean,使Spring...

    第27讲--Struts与Spring集成方案1(Struts集成Spring)

    在"第27讲--Struts与Spring集成方案1(Struts集成Spring)"中,我们主要探讨如何将Struts2与Spring进行整合。集成的主要目的是利用Spring的强大功能来管理Struts2中的Action类,从而实现更灵活的依赖注入和更好的控制...

    Spring-Struts2项目环境搭建

    不过,了解如何设置Spring和Struts2的基础环境是构建更复杂Web应用的第一步。 在Spring-Struts2-video文件中,可能包含了视频教程或其他资源,这些可以帮助你更直观地了解每个步骤,从而更好地搭建和理解这个项目...

    spring+struts+ibatis

    标题中的"spring+struts+ibatis"是指一种经典的Java Web开发架构,也被称为SSM框架。这个架构结合了Spring框架、Struts2框架和iBatis(现在称为MyBatis)来构建高效且可维护的Web应用。下面将详细阐述这三个框架以及...

    spring+struts2+hibernate的完整架包

    Spring、Struts2和Hibernate是Java Web开发中的三大框架,它们各自负责应用程序的不同层面,共同构建了一个强大的企业级应用解决方案。这个"spring+struts2+hibernate的完整架包"应该包含了这三个框架的核心库和其他...

    CXF2.1.3+spring3.0+struts2.3.4

    【标题】"CXF2.1.3+spring3.0+struts2.3.4" 描述了集成这三大框架实现Web服务的场景。CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。Spring是Java企业级应用的核心框架,提供了依赖注入和面向切面...

    Spring中集成Struts的三种方式

    //第一种方式:使用 Spring 的 ActionSupport 类整合 Structs ...//第二种方式:使用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor //第三种方式:将 Struts Action 管理委托给 Spring 框架

    Spring+Struts+mybatis

    SSM(Spring、Struts和MyBatis)是Java Web开发中常见的三层架构组合,它将Spring的依赖注入和管理、Struts的MVC模式以及MyBatis的持久层操作结合在一起,提供了一套高效、灵活的开发方案。在本压缩包中,你将找到...

    JAVA EE 开发指南-基于Spring/Struts/Hibernate的实现 (源码)

    - **sshExample**: 第2章到第21章的源代码,涵盖Spring、Struts和Hibernate的基本使用。 - **EBookStore**: 第22章“网上书店系统”的完整工程源代码。 - **CSMS**: 第23章“在线客服管理系统”的完整工程源代码...

    Spring Struts Hibernate2

    在"ssh lib2"中,"lib2"可能表示这是Spring Struts Hibernate的第二版库,其中可能包含最新版本或特定版本的Spring、Struts和Hibernate的JAR文件,以及其他必要的依赖库,如数据库驱动、日志库、JSON处理库等。...

    Spring+Struts2_整合原理

    ### Spring与Struts2整合原理详解 #### 一、整合背景及意义 随着企业级应用需求的日益复杂,单一...通过以上步骤,开发者可以在实际项目中轻松实现Spring与Struts2的集成,构建出功能强大且结构清晰的企业级应用。

Global site tag (gtag.js) - Google Analytics