Spring MVC中的控制器是不是单例模式?如果是,如何保证线程安全?

​ 控制器是单例模式。单例模式下会出现线程安全问题。

​ Spring中保证线程安全的方法:

  1. 将scope设置成非singleton。但是这样会有一些问题,当并发很大的时候如果每次都生成一个bean的话就会有很多实例。
  2. 最好的方式是将controller控制器设置成无状态
  3. 如果无法避免就可以使用ThreadLocal对象。

你可能感兴趣的:(Java面试题,Java,面试题,java,spring)