
1、實體化bean:反射的方式生成物件
2、填充bean的屬性:populateBean(),進行依賴注入,這里可以擴展出回圈依賴問題(三級快取)
3、呼叫aware介面相關的方法:invokeAwareMethod(完成BeanName、BeanFactory、BeanClassLoader物件的屬性設定)
4、呼叫BeanPostProcessor中的前置方法:使用的比較多的有(ApplicationContextPostProcessor,設定ApplicationContext,Enviroment,ResourceLoader等物件)
5、呼叫initMethod方法:invokeInintMethod(),判斷是否實作了initializingBean介面,如果有,呼叫afterPropertiesSet方法,沒有就不呼叫
6、呼叫BeanPostProcessor的后置處理方法:spring的aop就是在此處實作的,AbstractAutoProxyCreator
注冊Destruction相關的回呼介面:鉤子函式
7、獲取到完整的物件:可以通過getBean的方式來進行物件的獲取
8、銷毀流程 1.判斷是否實作了DispoableBean介面,2.呼叫destoryMethod方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/417063.html
標籤:其他
下一篇:java http 工具類
