`
byduke
  • 浏览: 31985 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

spring整合struts

阅读更多
spring整合struts有3种方式,其中一种是继承ActionSupport类,还有一种是spring有一个自己提供的继承了RequestProcess的类,把struts的控制器替换一下。这两种方式我都不想介绍了,我想说的是第三种方式,也是比较好的一种,就是把struts的Action交给spring的IoC容器管理,其好处不言而喻,Action完全可以享受spring的IoC管理带来的好处,比如方便的进行依赖注入,可以对Action的范围进行控制,并且还可以保证它的线呈安全性,同时它还可以享受spring AOP带来的特性等等一系列的优点。

其实这中整合方式非常简单,在struts-config.xml文件中配置action-mapping中的每个action的时候,这些action的type不再是对应的Action实现类了,而是spring提供好的,org.springframework.web.struts.DelegatingActionProxy,这是一个Action的动态代理类,用来拦截每个action请求,如下就是配置信息
<action path="/login"     type="org.springframework.web.struts.DelegatingActionProxy" input="/index.jsp" name="loginForm" validate="true" scope="request">
      <forward name="sucess" path="/main.jsp" />
      <forward name="error" path="/index.jsp" />
</action>

然后在spring的配置文件中需要对真正的Action实现类进行注册,实际上就是定义好一个bean
<bean name="/login" class="struts.action.OpAction" ></bean>

这里需要注意的地方是 bean是用name来定义标识而不是id,因为它需要根据请求的action路径来定位bean,而请求路径中包含"/",如果用id是会出错误的,所以要使用name属性。
这样就完成了整合配置了,真正的Action实现类依然是继承Action没有任何改变。Action里面如果需要service那么还可以进行依赖注入,同时还可以改变Action实现类的访问范围。我个人比较倾向于这样的管理形式
分享到:
评论

相关推荐

    Spring整合Struts

    ### Spring与Struts的整合:实现灵活的企业级应用开发 在企业级应用开发领域,Spring框架和Struts框架都是极具影响力的技术。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,提供了良好的环境管理和...

    Spring集成struts以及hibernate jar包

    标题中的"Spring集成struts以及hibernate jar包"指的是在Java Web开发中,将Spring框架与Struts2和Hibernate框架进行整合的过程。这通常是为了构建一个完整的MVC(Model-View-Controller)架构,其中Spring负责依赖...

    SSH笔记-Spring整合Struts2

    在IT行业中,SSH(Spring、Struts2、...总的来说,Spring整合Struts2是一种最佳实践,能够提升企业级应用的开发效率和质量。理解这一整合过程,对于任何想要深入理解和使用SSH框架的开发者来说,都是非常重要的。

    spring 整合 struts 文档

    通过上述三种不同的整合方式,我们可以根据项目的具体需求选择最合适的方法来实现Spring和Struts框架的有效集成。每种方法都有其特点和适用场景,理解它们的工作原理可以帮助我们更好地设计和开发出高效、灵活的Java...

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

    下面我们将详细探讨Spring与Struts1.2的整合集成及其核心概念。 1. **Spring框架介绍** Spring是一个全面的后端开发框架,包括了数据访问、事务管理、远程调用、AOP等模块。它通过DI和AOP简化了对象的创建和管理,...

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

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

    Spring集成Struts与Hibernate入门详解

    Spring集成Struts与Hibernate入门详解 Spring框架是Java平台上一个开源的轻量级框架,它提供了许多功能强大且灵活的模块,以帮助开发者快速构建企业级应用程序。Struts是Apache软件基金会的一个开源项目,提供了一...

    Spring整合Struts2

    Spring整合Struts2是Web开发领域中常见的技术组合,它结合了Spring的强大 IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)功能,以及Struts2的MVC(Model-View-...

    spring整合struts的jar文件

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

    ssh集成jar包,支持spring集成Hibernate,spring集成struts2等

    - Spring还提供了对其他库的集成,如JDBC、JMS、JTA等,以及对其他框架如Hibernate、Struts2的整合支持。 2. **Hibernate框架**: - Hibernate是一个对象关系映射(Object-Relational Mapping,ORM)框架,它简化...

    spring整合struts.rar

    8. **测试**:整合 Spring 和 Struts2 后,单元测试和集成测试变得更加方便。你可以利用 Spring 的 TestContext Framework 和 Struts2 的 Mock 测试工具进行测试。 9. **性能优化**:合理配置缓存策略、减少数据库...

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

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

    Spring整合Struts和hibernate的所有jar文件

    此资源中包涵了spring整合struts和hibernate的所有资源,在做项目时只要在工程中引入该jar包就行,不用在eclipse或Myeclipse中加载strut与hibernate的资源了,挺有用的!

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

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

    Spring整合Struts 的详细开发文档

    整合 Spring 和 Struts 可以利用 Struts 的 PlugIn 机制来启动 Spring 容器,这样可以在 Struts 框架运行时无缝集成 Spring 的功能。以下是整合步骤的详细说明: 1. **创建 Spring 容器**: - Spring 容器可以通过...

    Spring集成Struts、Hibernate.pdf

    ### Spring集成Struts #### 一、Spring与Struts整合背景及意义 Spring框架作为一款轻量级的Java EE开发框架,在企业级应用开发中占据了举足轻重的地位。它以其强大的依赖注入(DI)和面向切面编程(AOP)能力著称...

Global site tag (gtag.js) - Google Analytics