众所周知,Struts2的Action因为每次请求都会创建一个实例,所以不存在线程不安全的问题。。 |
|
Struts2是类级别的,需要原型实现;
SpringMVC是方法级的,没有共享属性的情况下,线程安全的。 |
|
关于单不单例,这里有个文章,比较言简意赅:http://lavasoft.blog.51cto.com/62575/1394669
|
|
额。。。万一有共享属性的时候该怎么办?在那个Controller上配置@Scope注解么 |
|
这个问题经常被问,见回答:
http://bbs.csdn.net/topics/390891861#post-398241838 |
|
单例挺好啊,不使用成员变量就好了吧
|
|
30分 |
你的理解是对的,Spring MVC 和 Servlet 一样,都不是线程安全的, 所以在使用成员变量的时候一定要注意,以免出现意外。
不要使用可变的成员变量,当然可以使用service,因为service基本上都是不可变的,因为service除了各种dao,也没有可变的成员变量。 |