Spring中BeanPostProcessor 执行过程

1.刷新容器

2.在refresh()方法中 执行

// Instantiate all remaining (non-lazy-init) singletons.
// 初始化剩下的非延迟加载(non-lazy-init)单例beans
finishBeanFactoryInitialization(beanFactory);

3.在finishBeanFactoryInitialization()方法中

上面的方法不是关注的重点------------------------


populateBean方法是对Bean的属性进行赋值,之后执行initializeBean方法。

initializeBean()方法中  关注   1  applyBeanPostProcessorBeforeInitialization()

                                                        2   invokeInitMehods()

                                                        3   applyBeanPostProcessorAfterInitialization()

紧接着后面

applyBeanPostProcessorBeforeInitialization()方法是执行所有后置处理器before方法

invokeInitMehods方法是执行Bean的初试化方法

applyBeanPostProcessorAfterInitialization()方法是执行所有后置处理器的after方法

 

©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页