如何使用Spring来管理Struts中的Action
来源:互联网 发布:云南山歌 知乎 编辑:程序博客网 时间:2024/04/29 05:42
当指定struts.objectFactory为spring时,struts2框架就会把bean转发给spring来创建,装配,注入。但是bean创建完成之后,还是由struts容器来管理其生命周期。配置方式:
(1)struts.xml中:
xml 代码:
< constant name="struts.objectFactory" value="spring" />
(2)struts.properties中:
java 代码:
struts.objectFactory=spring
通常情况下,这样子就够了,然后在struts的action-mapping配置文件中,如下:
xml 代码:
< action name="user" class="com.myapp.admin.web.action.user.UserAction">
即可,如果在Action中有依赖于其它的BEAN,也会被自动注入进来。这时候,Action实例是以prototype方式创建的,SPRING会为每个请求创建一个ACTION的实例。
在某些时候,你可能希望不仅仅让SPRING创建和装配Action对象,还希望让SPRING完全管理这些对象,如希望使用AOP或者希望使用acegi时。这时候,只需要在spring的配置文件中定义这些action 即可。如在applicationContext.xml文件中:
xml 代码:
< bean id="user" class="com.myapp.web.action.user.UserAction"/>
然后在action-mapping中,指定class="user"即可。
需要注意的一个地方:Spring中的缺省作用域是Singleton作用域。而往往Action属于有状态的bean,应该使用prototype作用域。
< bean id="user" class="com.myapp.web.action.user.UserAction" singleton="false"/>
如果忽略这个细节,在我们方便实用set,get方法处理数据的时候,可能会有线程安全上的风险。
- 如何使用Spring来管理Struts中的Action
- 如何使用Spring来管理Struts中的Action
- 如何使用Spring来管理Struts中的Action
- 关于用spring来管理Struts中的action 所出现的问题
- Spring管理Struts Action
- 用spring容器来接管struts中的action
- 在spring来管理实例对象prototype和singleton的选择.针对action如何使用
- 在struts.xml文件中使用spring代理,管理action
- 浅析如何让Spring 来管理Action的配置方法
- struts的Action管理由谁来?
- 如何使用JSTL来读取Action中的变量
- 使用Spring的注解方式注入Struts所管理的action
- Struts2与Spring整合.让Spring来管理action
- struts.objectFactory 由spring管理struts2的Action实例
- struts一个action使用另一个action中的函数
- struts的action中使用ActionForward来转发,redirect
- Spring是如何管理Hibernate和Struts
- java struts+spring,自动装配action中的变量
- RMVB介绍
- 图文例解C++类的多重继承与虚拟继承
- 五十条经典的做人哲学
- 通用权限控制系统--系统设计
- Java中浮点数的存储格式
- 如何使用Spring来管理Struts中的Action
- JAAS
- 三层开发中容易犯的错误
- 在内嵌窗口中调用父窗口的javascript代码
- 在VS2005中创建项目模板来提高开发效率
- W ebwork 2 + spring 2 + hibernate 3
- iframe的父与子窗体之间的传值(IE与FF都可以用)
- Ubuntu 下画脑图的工具
- iframe 父窗口和子窗口的调用方法