IOC容器的初始化過程 this

2022-07-07 04:42:14 字數 1091 閱讀 7038

this

(); register(componentclasses);

refresh();

}3.點選this()方法

4.首先會呼叫無參建構函式

7.以及defaultresourceloader的無參構造方法建立預設資源載入器

8.最後再初始化註解模式下的beandefinition讀取器,以及類路徑下面的beandefinition掃瞄器

9.至此this()執行完成,總結下:

public

//建立ioc容器

this.beanfactory = new

defaultlistablebeanfactory();

}

public

//為ioc容器賦值 annotatedbeandefinitionreader(註解的bean定義讀取器)

this.reader = new annotatedbeandefinitionreader(this

);

//為ioc容器賦值 類路徑下的bean定義掃瞄器

this.scanner = new classpathbeandefinitionscanner(this

); }

IoC容器的初始化過程

這個resource 定位指的是 beandefinition 的資源定位,它由 resourceloader 通過統一的 resource 介面來完成,這個 resource 對各種形式的 beandefinition 的使用都提供了統一介面。對於這些 beandefinition 的存在形式,相...

IOC 容器初始化小結

總結一下ioc 容器初始化的基本步驟 1 初始化的入口在容器實現中的refresh 呼叫來完成。2 對bean 定義載入ioc 容器使用的方法是loadbeandefinition 其中的大致過程如下 通過resourceloader 來完成資源檔案位置的定位,defaultresourceload...

Spring容器初始化過程

1.preparerefresh 初始化placeholder source,校驗xml檔案 2.建立bean容器,載入並註冊bean。bean並沒有完成初始化,bean例項化未完成 初始化乙個defautllistablebeanfactory,載入beandefintion到beanfactor...