1.概述
Spring是如何帮助我们在并发下避免获取不完整的Bean?
想要知道Spring是如何帮助我们在并发下避免获取不完整的Bean? 那么必须先知道什么情况下,Spring会获取到不完整的Bean.
我们知道Spring在初始化bean的流程如下
看下图就知道应该在实例化之后,实例化只是创建了对象,但是还没有对属性赋值和初始化。此处可以扩展:【java】new创建一个对象经历那些过程、对象创建的过程。
如果我们的属性还没赋值,那么就是Null,如果这个对象交给外面使用了,那么就会报错
假设有2个线程,第一个线程