- Spring 框架并没有对单例 bean 进行任何多线程的封装处理。 关于单例 bean 的线程安全和并发问题需要开发者自行去搞 定。但实际上,大部分的 Spring bean 并没有可变的状态(比 如 Serview 类和 DAO 类),所以在某种程度上说 Spring 的单 例 bean 是线程安全的。如果你的 bean 有多种状态的话(比 如 View Model 对象),就需要自行保证线程安全。
- 最浅显的解决办法就是将多态 bean 的作用域由“singleton” 变更为“prototype”。
相关问题
-
Bean 注入属性有哪几种方式?
1年前 0 497
-
请解释自动装配模式的区别?
1年前 0 327
-
eureka 服务注册与发现原理
1年前 0 303
-
Spring 框架中都用到了哪些设计模式?
1年前 0 396
-
为什么要用 SpringBoot
1年前 0 187
-
什么是控制反转(IOC)?什么是依赖注入?
1年前 0 207
-
请解释下 Spring 框架中的 IoC?
1年前 0 235
-
什么是 AOP,AOP 的作用是什么?
1年前 0 408
-
Spring 有几种配置方式?
1年前 0 222
-
在 Spring MVC 应用程序中使用 WebMvcTest 注释有什么用 处?
1年前 0 171
-
怎么样把 ModelMap 里面的数据放入 Session 里面?
1年前 0 307
-
什么是 spring 装配
1年前 0 322
-
Spring 如何处理线程并发问题?
1年前 0 514
-
SpringBoot 配置文件的加载顺序
1年前 0 318
-
Spring Bean 的作用域之间有什么区别?
1年前 0 209
-
什么是 Spring Cloud?
1年前 0 175
-
什么是 Spring 框架?Spring 框架有哪些主要模块?
1年前 0 346
-
使用 Spring 框架能带来哪些好处?
1年前 0 316
-
FileSystemResource 和 ClassPathResource 有何区别?
1年前 0 366
-
谈谈你对 spring IOC 和 DI 的理解,它们有什么区别?
1年前 0 357