一、beanfactory類
beanfacotry是spring中比較原始的factory,是類的通用工廠,它可以建立並管理bean物件。
messagesource, 提供國際化的訊息訪問
資源訪問,如url和檔案
事件傳播
beanfactory在初始化容器時,並未例項化bean,直到第一次訪問某個bean 時才例項化目標bean;
下面我們通過**來看一下它們的差別
1.新建幾個簡單的類,因為只是為了驗證獲取ioc容器時是否會例項化裡面的類,所以在這幾個類中我們不做複雜的業務邏輯,只有簡單的輸出資訊
public class a
}
public class b
}
public class c
}
2.在配置檔案中對上訴幾個類進行註冊
3.利用beanfactory類獲取ioc容器
public class test
}
輸出結果如下圖所示,沒有輸出任何資訊,說明獲取容器後並沒有建立bean類的物件
接下來我們訪問bean類並檢視輸出結果,這時我們看到bean類已經例項化
public class test
}
public class test2
}
IOC容器簡介
了解到spring框架的兩大核心模組 ioc容器和aop 原始碼分析首先從ioc容器開始,之後再來看aop 這一篇我們先來了解一下什麼是ioc容器,以及ioc容器的功能 1 正常開發模式 非依賴反轉 正常的,合作物件的引用或依賴關係的管理由具體物件來完成 持有被引用的物件 這導致了 高度耦合並且降低...
手寫IOC容器
ioc原理簡述 所謂ioc,對於spring框架來說,就是由spring負責控制物件的生命週期和物件間的關係。說白了也就是我們在建立物件時,由原先的程式設計師建立物件反轉為由容器控制這些操作,在bean工廠中建立物件,程式設計師只需要在使用某個物件時直接從容器中獲取。1 配置需要容器進行管理的bea...
利用註解在ioc容器中建立物件
在spring框架中,如何利用註解在ioc容器中建立bean物件?component 寫在類定義的上面,在ioc容器中建立乙個該類的物件 service 作用同 component,在業務邏輯層 service層 使用 reposity 作用同 component,在持久層 dao層 使用 cont...