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")

表示每次请求创建一个实例,这样在并发访问时就不会冲突了。

posted @ 2015-08-11 12:58  MStep  阅读(530)  评论(0)    收藏  举报