控制器是单例模式。单例模式下会出现线程安全问题。
Spring中保证线程安全的方法:
- 将scope设置成非singleton。但是这样会有一些问题,当并发很大的时候如果每次都生成一个bean的话就会有很多实例。
- 最好的方式是将controller控制器设置成无状态
- 如果无法避免就可以使用ThreadLocal对象。
控制器是单例模式。单例模式下会出现线程安全问题。
Spring中保证线程安全的方法:
- 将scope设置成非singleton。但是这样会有一些问题,当并发很大的时候如果每次都生成一个bean的话就会有很多实例。
- 最好的方式是将controller控制器设置成无状态
- 如果无法避免就可以使用ThreadLocal对象。