Spring 框架并没有对单例 bean 进行任何多线程的封装处理。 关于单例 bean 的线程安全和并发问题需要开发者自行去搞 定。但实际上,大部分的 Spring bean 并没有可变的状态(比 如 Serview 类和 DAO 类),所以在某种程度上说 Spring 的单 例 bean 是线程安全的。如果你的 bean 有多种状态的话(比 如 View Model 对象),就需要自行保证线程安全。
最浅显的解决办法就是将多态 bean 的作用域由“singleton” 变更为“prototype”。
