Struts2并发访问action
之前项目里遇到一个问题,多人同时访问同一个action会出现数据冲突(action中定义了全局变量,接收请求参数)
上网查解决方法,终于搞定。项目是使用spring注解管理action,因为spring默认是使用单例模式,所以在action里有成员变量的时候会出现竞争访问,后一个值会覆盖前一个值。
解决办法:web.xml文件添加以下代码
<listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener>
在需要并发访问的action添加注解
@Scope("request")
表示每次请求创建一个实例,这样在并发访问时就不会冲突了。

浙公网安备 33010602011771号