spring ioc原理-容器初始化的大致流程

這是誰的部落格?發表於2020-10-27

世界上並沒有完美的程式,但是我們並不因此而沮喪,因為寫程式就是一個不斷追求完美的過程。

ClassPathXmlApplicationContext ->
通過super(parent)載入路徑資源直譯器並載入父容器環境->
載入配置檔案的路徑->
重新整理容器:
首先通過synchronized保證執行緒安全->
重新整理前的準備(時間、啟用、屬性佔位符、監聽、事件等等)->
重新整理BeanFactory:
銷燬原有的BeanFactory->
建立新的BeanFactory->
初始化BeanFactory->
載入BeanDefinitions:
解析xml->
生成BeanDefinition->
放入到Map;
FactoryBean使用前的準備(類載入器、回撥函式、註冊環境的預設Bean)->
允許子類後期處理->
呼叫註冊為Bean的後期處理器->
註冊攔截Bean建立的Bean處理器->
初始化資訊源->
初始化事件組播->
重新整理特殊的Bean->
註冊監聽器->
完成BeanFactory的初始化。

更多資訊,請關注公眾號:
在這裡插入圖片描述

相關文章