解决方案 »

  1.   

    controller默认是单例  需要的数据都从方法参数传递  只要不定义类变量 就安全 放心吧
      

  2.   

    前不久刚走controller里打印当前线程信息,每次访问的controller都是新建的:
    System.out.println(Thread::getCurrentThread());
      

  3.   

    @Controller
    @RequestMapping("/fui")
    public class FuiController extends SpringController {这么定义的话就是单例@Controller
    @Scope("prototype")
    @RequestMapping("/fui")
    public class FuiController extends SpringController {
    每次都创建@Controller
    @Scope("session")
    @RequestMapping("/fui")
    public class FuiController extends SpringController {
    一个会话创建一个
      

  4.   

    没必要担心,spring mvc开发就是用controller代替action的作用。 安全的~
      

  5.   

    Spring MVC的Controller用的是Servlet的思想,单例性能好,但线程不安全,如果用其它的Scope,性能会下降。
    建议用默认单例方式,实现要共享对象属性,可以用ThreadLocal保护。