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...