若何操纵Spring来管理Struts中的Action[Java编程]
本文“若何操纵Spring来管理Struts中的Action[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
当指定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[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |