Spring 中的 Bean 默认是单例模式,Spring 框架并没有对单例 Bean 进行多线程的封装处理。

实际上大部分时候 Spring Bean 无状态的(比如 DAO 类),所有某种程度上来说 Bean 也是安全的,但如果 Bean 有状态的话(比如 view model 对象),那就要开发者自己去保证线程安全了,最简单的就是改变 Bean 的作用域,把“Singleton”变更为“Prototype”,这样请求 Bean 相当于 new Bean()了,所以就可以保证线程安全了。

  • 有状态就是有数据存储功能。
  • 无状态就是不会保存数据。
最后修改:2021 年 06 月 03 日 10 : 57 PM
如果觉得我的文章对你有用,请随意赞赏