Spring | Bean的生命周期是单线程还是多线程的?

Spring源码中,Bean的生命周期是单线程还是多线程的?

我们可以从以下步骤验证,在AbstractApplicationContext中,依次按以下过程查看源码:

Spring | Bean的生命周期是单线程还是多线程的?_第1张图片

Spring | Bean的生命周期是单线程还是多线程的?_第2张图片

Spring | Bean的生命周期是单线程还是多线程的?_第3张图片

Spring | Bean的生命周期是单线程还是多线程的?_第4张图片

在preInstantiateSingletons中,有详细实现代码细节,我们并没有看到有关多线程的处理逻辑:

Spring | Bean的生命周期是单线程还是多线程的?_第5张图片

Spring | Bean的生命周期是单线程还是多线程的?_第6张图片

Spring | Bean的生命周期是单线程还是多线程的?_第7张图片

以上就是bean对象的具体创建过程,其中并没有对多线程的处理过程,因此bean对象创建时单线程的。

你可能感兴趣的:(Spring,spring,java,后端)