javascript
Spring中BeanPostProcessor 执行过程
1.刷新容器
2.在refresh()方法中 執(zhí)行
// Instantiate all remaining (non-lazy-init) singletons.
// 初始化剩下的非延遲加載(non-lazy-init)單例beans
finishBeanFactoryInitialization(beanFactory);
3.在finishBeanFactoryInitialization()方法中
上面的方法不是關注的重點------------------------
populateBean方法是對Bean的屬性進行賦值,之后執(zhí)行initializeBean方法。
在initializeBean()方法中? 關注? ?1??applyBeanPostProcessorBeforeInitialization()
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2? ?invokeInitMehods()
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3? ?applyBeanPostProcessorAfterInitialization()
緊接著后面
applyBeanPostProcessorBeforeInitialization()方法是執(zhí)行所有后置處理器before方法
invokeInitMehods方法是執(zhí)行Bean的初試化方法
applyBeanPostProcessorAfterInitialization()方法是執(zhí)行所有后置處理器的after方法
?
總結
以上是生活随笔為你收集整理的Spring中BeanPostProcessor 执行过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java虚拟机内存空间
- 下一篇: java虚拟机的俩种异常