Spring源碼教程——Spring的IoC容器分析

Spring IoC容器啟動過程

Spring的IoC容器啟動大致分為下面的三個步驟:Resource定位、Resoure的載入、Resoured的註冊三個步驟;下面使用xml文件配置方式顯示的配置方式步驟:

首先看下ApplicationContext的構造方法定義:

Resource定位

為了便於理解;提前解析了Context的屬性如下:

1)設置存儲配置文件路徑

AbstractRefreshableConfigApplicationContext 的setConfigLocations() 方法確定其文件的位置;代碼比較簡單。

在上面的過程;我們獲取配置文件的路徑內容。下面看看具體的IoC容器的創建的具體過程了。

Advertisements

2)載入配置文件的路徑

(1)創建BeanFactory

(2)讀取文件配置 這個中間調用過程省略了;直接看結果:這裡直接看log日誌結果我們不用說太多了...

Resource的載入

下面我們接著根據路徑配置,讀取到內存中;採用SAX文件的解析;看源碼:

Resouce文件的解析

註冊IoC容器

上面的源碼中我們呢需要關注this.beanDefinitionMap.put(beanName,beanDefinition);這句代碼;這個Bean注入BeanDefineMap中;到此這裡已經完成了IoC容器的初始化。

到這裡基本已經結束了;

架構師視頻資料分享鏈接:

data:text/html;charset=UTF-8;base64,

Advertisements

5p625p6E5biI5a2m5Lmg5Lqk5rWB576k5Y+35pivNTc1NzUxODU0Cg==

複製粘貼在網站即可!

Advertisements

你可能會喜歡