解决方案 »

  1.   

    Struts2是类级别的,需要原型实现;
    SpringMVC是方法级的,没有共享属性的情况下,线程安全的。
      

  2.   

    关于单不单例,这里有个文章,比较言简意赅:http://lavasoft.blog.51cto.com/62575/1394669
      

  3.   

    额万一有共享属性的时候该怎么办?在那个Controller上配置@Scope注解么
      

  4.   

    这个问题经常被问,见回答:
    http://bbs.csdn.net/topics/390891861#post-398241838
      

  5.   

    你的理解是对的,Spring MVC 和 Servlet 一样,都不是线程安全的, 所以在使用成员变量的时候一定要注意,以免出现意外。不要使用可变的成员变量,当然可以使用service,因为service基本上都是不可变的,因为service除了各种dao,也没有可变的成员变量。