`
jetway
  • 浏览: 485868 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Spring 整合 struts1

    博客分类:
  • java
阅读更多
使用Spring的ActionSupport 类整合Structs1.X,使用 Spring 的 DelegatingRequestProcessor覆盖Struts的RequestProcessor,将StrutsAction管理委托给Spring框架
--
装载应用环境:
无论您使用哪种技术,都需要使用 Spring 的 ContextLoaderPlugin 为 Struts 的 ActionServlet 装载 Spring 应用程序环境
在struts-config.xml 文件尾处添加该插件:
<plug-in className=  "org.springframework.web.struts.ContextLoaderPlugIn">
    <set-propertyproperty= "contextConfigLocation"  
value="/WEB-INF/classes/applicationContext.xml"/>
</plug-in>
--
第一种:使用Spring的ActionSupport
该方法: 简单快捷,但会导致struts和spring耦合在一起,如果要移值struts应用程序要重写代码.
例如:
  public class ActionName extends ActionSupport {
    public ActionForward execute(    ){
    ------------------------------------------------------------------------------
    ApplicationContext ctx= getWebApplicationContext();    
    BookService bookService = (BookService) ctx.getBean("bookService");     
    -------------------------------------------------------------------------------------------------------------  
   }
}
第二种:覆盖 RequestProcessor
该方法使用 org.springframework.web.struts.DelegatingRequestProcessor 类来覆盖 Struts 的 RequestProcessor 处理程序,通过 Spring 的 DelegatingRequestProcessor 进行整合,看下面的struts-config.xml文件的主要配置部分:
<form-beans>
<controller processorClass="org.springframework.web.struts.
       DelegatingRequestProcessor"/>
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" 
      value="/WEB-INF/applicationContext.xml"/>
</plug-in>
<form-beans/>
此方法比第一种要好,但如果您使用一个不同的 RequestProcessor,则需要手动整合 Spring 的 DelegatingRequestProcessor,添加的代码会造成维护的麻烦并且将来会降低您的应用程序的灵活性。
--
第三种:将动作管理委托给 Spring
这里列出struts-config.xml中的主要部分:
<action  path="/searchSubmit" 
      type="org.springframework.web.struts.DelegatingActionProxy" 
      ...............
      </action>  
<plug-in 
    className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation" 
       value="/WEB-INF/application.xml"/>
</plug-in>
此方法是三种方法中最好的


分享到:
评论

相关推荐

    Spring整合集成Struts1.2最简单例子

    将Spring与Struts1.2整合,可以利用Spring的强大功能来管理Struts的Action和业务逻辑,提高代码的可测试性和可维护性。 4. **整合步骤** - **配置Spring**:首先创建Spring配置文件(如`applicationContext.xml`...

    struts1和spring整合

    Struts1 和 Spring 整合是 Java Web 开发中常见的一种技术组合,它们分别作为 MVC 框架和依赖注入框架,共同提升了应用的可维护性和可扩展性。Struts1 提供了强大的控制器层,而 Spring 提供了业务逻辑处理和依赖...

    Spring整合Struts

    1. 覆盖Struts的默认RequestProcessor,使用Spring的DelegatingRequestProcessor。 2. 在的type属性中使用DelegatingActionProxy类。 这两种方法都能让你在action-context.xml文件中管理Action及其依赖关系。通过在...

    struts1和spring整合开发jar包

    struts1和spring整合开发jar包

    Spring + struts 整合的三种主要方式

    ### Spring与Struts整合的三种主要方式 在Java Web开发领域,Spring框架和Struts框架都是非常重要的技术。Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为Java应用提供了轻量级的解决方案。而...

    使用Spring整合Struts编写多页面用户注册模块

    总的来说,整合Spring和Struts编写多页面用户注册模块涉及到的主要知识点有:Spring的DI和AOP,Struts的MVC架构,Action和Result的配置,以及JSP或模板引擎的使用。通过这样的整合,我们可以构建出一个灵活、可扩展...

    Spring+Struts+Hibernate比较详细的整合配置方案

    1. **Spring整合** - 在MyEclipse中添加Spring支持,选择相应的Spring版本和开发包,如Spring 1.2系列。 - 创建Spring配置文件(如`applicationContext.xml`),配置Bean定义,包括Service层、DAO层以及Action类等...

    整合struts2和spring

    整合Struts2和Spring主要涉及以下几个关键步骤: 1. **添加依赖**:首先,需要在项目的构建配置文件(如Maven的pom.xml或Gradle的build.gradle)中添加Struts2和Spring的相关依赖库。这通常包括struts2-core、...

    spring与struts2整合

    1. **引入依赖**:在项目中添加 Spring 和 Struts2 相关的库,通常通过 Maven 或 Gradle 进行管理。 2. **配置 Spring**:创建 Spring 配置文件(如 `spring-context.xml`),定义 Bean 定义并管理应用程序的依赖。...

    spring整合struts的jar文件

    spring框架整合struts框架时必需的类库文件

    Spring整合Struts2

    2. **Struts2框架**:Struts2是一个基于MVC设计模式的Web应用框架,它继承了Struts1的优点并解决了其不足,如更灵活的配置、更好的异常处理和强大的拦截器机制。Struts2可以与其他框架如Hibernate、Spring等无缝集成...

    Spring与struts整合开发实例

    Spring与struts整合主要有三种方式,通过Spring的ActionSupport类,通过Spring的DelegatingRequestProcessor类、通过Spring的DelegatingActionProxy类。

    spring整合struts.rar

    1. **配置 Spring**:首先,你需要创建一个 Spring 配置文件(如 `applicationContext.xml`),在其中定义 Bean,包括 Struts2 的 Action 类和其他业务服务类。这些 Bean 将由 Spring 进行实例化和管理。 2. **...

    整合Spring与Struts的几种方法

    整合Spring和Struts是Web开发中常见的需求,这两者都是Java Web开发的重要框架。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,以及对其他框架的良好集成,而Struts则是一个专注于MVC模式的轻量级框架...

    Spring与Struts 2整合.zip

    1. **添加依赖**:在项目中引入Spring和Struts 2的库,确保版本兼容。 2. **配置Spring**:创建Spring的ApplicationContext配置文件,定义Bean,包括Service、DAO等,并启用DI。 3. **配置Struts 2**:在struts....

    spring+struts2+ibatis整合的jar包

    在提供的"spring+struts2+ibatis整合的jar包"中,lib1可能包含了这三个框架以及它们的依赖库。这些jar文件是运行整合应用必不可少的组件,它们包含了框架的API、实现和一些工具类,帮助开发者快速搭建和运行整合项目...

    Spring与Struts2整合

    3. **整合Struts2-Spring插件** 引入Struts2的Spring插件,该插件使得Spring管理的Action类可以在Struts2中直接使用。在struts.xml配置文件中启用该插件。 4. **Action类的配置** 创建Spring管理的Action类,通常...

    spring_struts_hibernate整合开发书籍

    《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...

    spring 整合 struts 文档

    ### Spring 整合 Struts 的方法详解 #### 一、Spring 整合 Struts 框架概述 在Java Web开发领域,Spring 和 Struts 是非常流行的技术框架。Spring 提供了一个强大的轻量级框架来解决企业应用开发中的各种问题,而...

Global site tag (gtag.js) - Google Analytics