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集成struts以及hibernate jar包 所有的都在里面 需要的可以下载
三大框架集成及两两集成的jar包,spring集成hibernate的jar包以及spring集成struts2的jar包已经单独打包
spring整合struts.rar
Spring整合集成Struts1.2最简单例子
spring整合struts2与hibernate核心配置文件
spring框架整合struts框架时必需的类库文件
Spring 整合 Struts2 详解
Spring整合Struts2 SSH 最少jar包
此资源中包涵了spring整合struts和hibernate的所有资源,在做项目时只要在工程中引入该jar包就行,不用在eclipse或Myeclipse中加载strut与hibernate的资源了,挺有用的!
Spring整合Struts 的详细开发文档 ,实战中的最佳排挡,适合一定开发经验的人群
深层次理解Spring整合Struts2开发原理,更有效地组织开发过程
Spring集成Struts的三种方案 详细 给力
Spring与struts整合主要有三种方式,通过Spring的ActionSupport类,通过Spring的DelegatingRequestProcessor类、通过Spring的DelegatingActionProxy类。
关于spring集成Struts+Hibernate的详细介绍,欢迎大家借鉴!
一个spring整合struts2的完整实例源码
SSH笔记-Spring整合Struts2,作用是使用 IOC 容器来管理 Struts2 的 Action
使用Spring集成struts2、ibatis、poi实现的增删改查功能,包括采用jquery实现的无刷新查询机分页、dwr实现的两级联动、以及采用poi动态将数据库数据导出成excel,本demo采用mysql数据库,附有建表sql,项目导入...