`
hngmduyi
  • 浏览: 329689 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2 action 配置scope="prototype"问题

 
阅读更多

最近在修改同事代码时,经常遇到莫名的问题,比如查询结果集中出现上一次请求中的脏数据,我就排查啊,总觉得是代码哪个地方写的不严谨,后来想到了,可能是action对象成单例造成的。看了下spring配置文件,果然,全部没有加 scope="prototype"。加上后,问题顺利解决。

 

ps:不写scope="prototype",默认就是单例,必然会造成脏读取数据,因为不同的线程抢相同的ACTION实例;

 prototype的话, 就是多例, spring会为每一个请求 实例化一个新的action对象;这样 每一个请求都用的是自己的action实例, 就没有共享的问题了

scope="prototype切记啊。

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics