如何使用Spring来管理Struts中的Action
当指定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" singleton="false"/>
如果忽略这个细节,在我们方便实用set,get方法处理数据的时候,可能会有线程安全上的风险。