spring ioc 容器是整個spring框架的核心部分。容器會建立物件,配置物件之間的依賴關係,並且還會管理這些物件完整的生命週期。spring ioc容器使用依賴注入(d)來管理組成應用程式的元件。
spring主要提供了兩種ioc容器:
beanfactory本質上是乙個提供了可以維護註冊在它裡面的不同物件,以及維護這些物件之間的依賴關係的高階工廠介面。
開發人員可以使用beanfactory來管理和使用註冊在裡面的bean物件
怎樣建立beanfactory
通過建立乙個xml格式的來定義bean,並且通過讀取這個xml檔案來獲取定義的bean。
inputstream is =
newfileinputstream
("beans.xml");
beanfactory factory =
newxmlbeanfactory
(is)
;helloworld obj =
(helloworld) factory.
getbean
("helloworld"
);
也可以通過這種方式來實現:
resource resource =
newfilesystemresource
("beans.xml");
beanfactory factory =
newxmlbeanfactory
(resource)
;classpathresource resource =
newclasspathresource
("beans.xml");
beanfactory factory =
newxmlbeanfactory
(resource)
;
後面基本上就是使用getbean(string)
方法來獲取定義的bean物件例項了。所以spring ioc容器暴露給客戶端的api是非常的簡單的。
beanfactory中的方法
beanfactory介面有很多種方法供客戶端使用,這裡簡單的介紹幾種:
new(
"beans.xml");
helloworld obj =
(helloworld) context.
getbean
("helloworld");
spring建立ioc容器的兩種方式
bean是乙個由spring ioc容器例項化 組裝和管理的物件。第一種方式,基於xml檔案 long countbyexample userexample example int deletebyexample userexample example int deletebyprimarykey ...
Spring中Ioc的兩種方式
3.ioc依賴查詢 控制反轉 inversion of control,ioc 是指將建立物件的權利交給框架,它是框架的重要特徵,並非物件導向程式設計的專用術語。它主要包含依賴注入 dependency injection 和依賴查詢 dependency lookup 其中依賴注入是被動的接收其依...
Spring 兩種配置容器
beanfactory是基礎型別ioc容器。顧名思義,就是生產bean的工廠。能夠提供完整的ioc服務。沒有特殊指定的話,其預設採用延遲初始化策略。只有當客戶端物件需要訪問容器中的某個受管物件的時候,才對該物件進行初始化和依賴注入操作。因此,相對來說,容器啟動初期的時候速度是比較快的。所需要的資源有...