spring容器管理的bean默认都是单例,我们也都知道action使用成员变量,如果是单例会有线程安全问题,那么没有加上prototype,action默认应该也是单例,那为什么不会产生线程安全问题? 求大神解答,谢谢各位
首先struts2这个框架现在用的公司已经很少了,相比springMVC,此框架显得笨重且繁琐,除valueStack + ognl配合jsp开发效率奇高以外,乏善可陈,建议在这一块不要花太多心思,其次,你所提及的问题,没加多例注解,线程安全这块你做过测试验证吗?是否确实安全?我记得我那会儿做struts2的时候。action是肯定要加socpe("prototype")的,但是这几年也没有关注struts2的版本更新情况,我印象中action是要配置到struts.xml中的,有可能struts-spring组件升级以后,将多例的特性自动化了。除此以外还有种可能,就是action没有使用注解注入,采用的xml配置,建议查一下相关配置文件。