`
Atomic
  • 浏览: 9502 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Struts+Spring整合

    博客分类:
  • java
阅读更多
最近搞到了Struts,也小小的整合了一下,在这里顺手把他摘抄出来,做个记号,哈哈

[list=1]
  • 使用Spring的ActionSupport
  • 这个就不多说了,使用父类的getWebApplicationContext()就可以直接取到Spring的Context,然后继续使用ctx.getBean...即可
  • 使用DelegatingActionProxy
  • 这种方法是同时编写Action配置和Bean配置,然后通过name做为沟通的桥梁:
    <action-mappings>
    	<action path="/login" type="org.springframework.web.struts.DelegatingActionProxy"/>
    </action-mappings>
    

    <!--要注意的是,由于id不能写"/"所以这里用name-->
    <beans>
    	<bean name="/login" class="com.gxaccp.epet.web.struts.action.LoginAction"/>
    </beans>
    
  • 使用DelegatingRequestProcessor
  • 由于上面不能在action里直接定义type...难免有点不爽~,于是乎可以使用
     <controller processorClass="org.springframework.web.struts.
       DelegatingRequestProcessor"/>
    

    然后Struts就可以了,虽然那个type配了也没用...但是至少可以满足一下视觉效果
    <action-mappings>
    	<action path="/login" type="xxxx.LoginAction"/>
    </action-mappings>
    
  • 使用AutowiringRequestProcessor
  • 使用AutowiringRequestProcessor是比上述的方法更加集约化的一种做法,在Spring中还提供这个可以auto-wire的Processor,默认的装配方式是by-name,这样就不用在Spring中配置对应的Action了,届时Spring会进行自动装配,当然,by-name的优缺点大家都知道了,就仁者见仁,智者见智了
    <action-mappings>
    	<action path="/login" type="xxxx.LoginAction"/>
    </action-mappings>
    
    <!-- 对ActionServlet进行配置 -->
    <controller processorClass="org.springframework.web.struts.AutowiringRequestProcessor"/>
    

    [/list]

    关于ContextLoaderPlugin和ContextLoaderListener
    不知道这个设计上的问题大家还遇到不,可以参看robbin的帖子:http://www.iteye.com/topic/15057,总体上遵循一点,Spring的配置文件按照模块和层次进行拆分,各司其职,就不会出现OpenSessionInView失效的问题
    分享到:
    评论

    相关推荐

      Struts+Spring整合例题附jar包

      在"Struts+Spring整合例题附jar包"中,我们主要关注的是如何解决Struts 1.1和Spring之间的jar包冲突问题,以及如何将这两个框架整合起来。这通常涉及到以下关键知识点: 1. **依赖注入**:Spring的核心特性之一就是...

      轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

      轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

      Struts+Spring+Hibernet整合例子

      Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子

      整合Struts+Hibernate+Spring应用开发详解

      本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...

      hibernate+struts+spring整合项目

      【hibernate+struts+spring整合项目】是Java Web开发中的经典组合,通常被称为SSH框架。这个项目资源为开发者提供了一个深入理解这三大框架如何协同工作的实例,从而提升Java Web开发技能。Hibernate是一个强大的...

      Struts+Spring+Hibernate 整合教程.pdf

      ### Struts+Spring+Hibernate 整合教程...综上所述,通过Spring整合Struts和Hibernate,不仅可以有效地实现各层之间的解耦,还能极大地提高开发效率和代码质量。此外,这种整合模式也为后续的维护和升级提供了便利。

      精通J2EE——Eclipse+Struts+Hibernate+Spring整合应用案例(pdf完整版).part2-1

      精通J2EE——Eclipse+Struts+Hibernate+Spring整合应用案例 pdf电子书, 包含所有18个章节的完整版, 美中不足的是扫描质量不是很高,且是第一版的,不是目前最新的第二版! 请看清楚了再下,免得后悔! 共有两个部分-这...

      《轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发》源码.part6

      《轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发》源码.part6

      struts+spring整合.doc

      标题和描述均提到了“struts+spring整合”的主题,这是一种在Java开发环境中常见的整合模式,旨在结合Struts和Spring框架的优势,以构建更加灵活、高效和可维护的Web应用程序。下面,我们将深入探讨这一整合背后的...

      struts+spring+hibernate整合

      通过以上步骤,一个基本的Struts、Spring和Hibernate整合的应用就搭建完成了。这个整合的关键在于Struts处理HTTP请求,Spring管理业务对象和依赖,而Hibernate则处理数据库操作。这样的架构可以实现松耦合,便于代码...

      轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记

      轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...

      struts+spring+hibernate 整合

      在Struts+Spring整合中,Spring主要负责业务层的管理,包括对象的生命周期管理、事务管理以及服务层接口的实现。Spring的IoC容器可以管理Struts中的Action和DAO对象,减少代码间的耦合。同时,Spring还提供了丰富的...

      《轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发》源码

      《轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发》图书配套源码part1

      struts+spring+hibernate实现图书修改和删除

      SSH整合的关键在于配置文件,包括Struts 2的struts.xml、Spring的applicationContext.xml和Hibernate的hibernate.cfg.xml。这些文件定义了各组件之间的关系和行为。例如,struts.xml中配置Action类及其结果视图,...

      Struts 2+Hibernate+Spring整合开发技术详解sample.pdf

      Struts 2+Hibernate+Spring整合开发技术详解sample.pdf

      轻量级 J2EE 企业应用实战 Struts+Spring+Hibernate 整合开发 pdf 源码

      《轻量级J2EE 企业应用实战--Struts+Spring+Hibernate 整合开发》 PDF 和 源代码 下载资源评分后,资源分还会返还给你!!注意:是“评分”,不仅要有评论,而且要有评分,在评论的左上角有五个五角星,单击这五个...

      struts+spring+hibernate整合实现用户注册

      一个简单的struts+spring+hibernate整合实现用户注册的例子,我花了一个下午整出来的,希望对想学习的同志有所帮助。 mysql sql文: DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `password` varchar(32) ...

      Java Web整合开发完全自学手册:Struts+Hibernate+Spring+Eclipse源码

      《JavaWeb整合开发完全自学手册》介绍如何整合Struts+Hibernate+Spring+Eclipse进行J2EE开发,所有实例都基于MyEclipseIDE开发,引领读者快速进入基于JavaWeb的J2EE应用领域。《JavaWeb整合开发完全自学手册》主要...

      Struts+Hibernate+Spring整合项目之登录部分

      总的来说,"Struts+Hibernate+Spring整合项目之登录部分"涉及到Java Web开发中的多个核心技术点,包括MVC架构的理解、ORM工具的使用、依赖注入的实践以及安全机制的实施。通过这个项目的实现,开发者可以深入理解...

    Global site tag (gtag.js) - Google Analytics