最近在做Struts2.2.3的工程,写Action的Spring配置时结果忘记配置Action的作用域了,这的配置是这样的:
这样写的时候spring就会去拿单例的consysAction实例,导致上一次的数据被带到了以后的请求中。所以要修改bean的做用域。修改后的配置如下:
有时候往往是细节的东西比较折磨人呀。。。。。
想了解Spring bean的做用域信息请参见:[url]http://blog.youkuaiyun.com/tenor/article/details/4542660[/url]
<bean id="consysAction" class="cn.com.pzhsteel.action.ConSysAcion">
<property name="conSysService">
<ref local="conSysService"/>
</property>
</bean>
这样写的时候spring就会去拿单例的consysAction实例,导致上一次的数据被带到了以后的请求中。所以要修改bean的做用域。修改后的配置如下:
<bean id="consysAction" class="cn.com.pzhsteel.action.ConSysAcion" singleton="false">
<property name="conSysService">
<ref local="conSysService"/>
</property>
</bean>
有时候往往是细节的东西比较折磨人呀。。。。。
想了解Spring bean的做用域信息请参见:[url]http://blog.youkuaiyun.com/tenor/article/details/4542660[/url]

本文分享了一次在Struts2.2.3项目中配置Spring时遇到的问题——未正确设置Action作用域导致数据污染。通过调整配置,将bean的作用域从单例改为原型,解决了数据跨请求混用的问题。
3839

被折叠的 条评论
为什么被折叠?



