Spring 框架中的单例 Beans 是线程安全的么?

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

回复

我来回复
  • 暂无回复内容

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载