按照Spring bean的生命周期,先读取BeanDefinition,然后是实例化,之后是初始化,而BeanPostProcessor
就是作用在实例化阶段之后,围绕着初始化阶段。
1 |
|
Spring bean生命周期的图片如下,BPP环绕在Initializer周围.
源码解读
我们从BeanFactory
的getBean
方法开始分析源码,之后执行到AbstractAutowireCapableBeanFactory
的doCreateBean
方法
doCreateBean
代码片段摘录如下
1 |
|
1 |
|
参考:
- 《Spring技术内幕第二版》
- https://stackoverflow.com/questions/29743320/how-exactly-works-the-spring-bean-post-processor