Spring 兩種配置容器

2022-03-18 13:02:54 字數 576 閱讀 6839

beanfactory是基礎型別ioc容器。顧名思義,就是生產bean的工廠。能夠提供完整的ioc服務。沒有特殊指定的話,其預設採用延遲初始化策略。只有當客戶端物件需要訪問容器中的某個受管物件的時候,才對該物件進行初始化和依賴注入操作。因此,相對來說,容器啟動初期的時候速度是比較快的。所需要的資源有限。所以,對資源有限,並且功能要求不是很嚴格的場景,beanfactory是比較合適的ioc容器

總結:

beanfacotry是spring中比較原始的factory。它無法支援spring的許多外掛程式,如aop功能、web應用等。

• messagesource, 提供國際化的訊息訪問 

• 資源訪問,如url和檔案 

• 事件傳播 

• 載入多個(有繼承關係)上下文 ,使得每乙個上下文都專注於乙個特定的層次,比如應用的

web層  

beanfactroy採用的是延遲載入形式來注入bean的,即只有在使用到某個bean時(呼叫getbean()),

才對該bean進行載入例項化,這樣,我們就不能發現一些存在的spring的配置問題。

我們就可以發現spring中存在的配置錯誤。

Spring的兩種IOC容器

spring ioc 容器是整個spring框架的核心部分。容器會建立物件,配置物件之間的依賴關係,並且還會管理這些物件完整的生命週期。spring ioc容器使用依賴注入 d 來管理組成應用程式的元件。spring主要提供了兩種ioc容器 beanfactory本質上是乙個提供了可以維護註冊在它裡...

spring的兩種容器型別(spring揭秘)

beanfactory是基礎型別ioc容器,提供完整的ioc服務支援。如果沒有特殊指定,預設採用延遲初始化策略 lazy load 只有當客戶端物件需要訪問容器中的某個受管物件的時候,才對該受管物件進行初始化以及依賴注入操作。所以,相對來說,容器啟動初期速度較快,所需要的資源有限 資源有限,並且功能...

spring建立ioc容器的兩種方式

bean是乙個由spring ioc容器例項化 組裝和管理的物件。第一種方式,基於xml檔案 long countbyexample userexample example int deletebyexample userexample example int deletebyprimarykey ...