Spring框架參考手冊_5.0.0_中文版_Part II_3.1
文章作者:Tyan
部落格:noahsnail.com
更多Spring框架內容請到作者部落格檢視,持續更新。
3. IoC 容器
3.1 Spring IoC容器和beans的介紹
這一章包含了Spring框架的控制反轉(IoC)原理的實現。IoC也被稱為依賴注入(DI)。它是一個處理過程,憑藉物件之間依賴關係,也就是和它們一起工作的其它物件,只能通過建構函式引數,傳遞引數給工廠方法,在構造完成或工廠方法返回的物件例項之後再設定物件例項的屬性。當建立bean時容器再將這些依賴物件注入進去。這個過程從根本上顛倒了bean本身通過直接構建類或一種機制例如服務定位模式來控制依賴物件的例項化或定位,因此命名為控制反轉(IoC)。
org.springframework.beans
和org.springframework.context
包是Spring框架控制反轉容器的基礎。BeanFactory
介面提供了一種能管理任何型別物件的高階配置機制。ApplicationContext
是BeanFactory
的一個子介面。ApplicationContext
增加了更容易整合Spring AOP功能;訊息資源處理(用在國際化中),事件釋出;應用層特定上下文例如WebApplicationContext
在web應用中的使用。
總之,BeanFactory
提供了配置框架和基本功能,ApplicationContext
ApplicationContext
是BeanFactory
的一個全面超集,在這章僅僅是用來描述Spring的IoC容器。關於用BeanFactory
代替ApplicationContext
的更多資訊請參考3.16小節”The BeanFactory”。
在Spring中,被Spring IoC容器管理的那些形成你應用主幹的物件被稱為beans。bean是例項化、組裝、以及其它的都被Spring IoC容器管理的物件。另外,bean僅僅是你應用中許多物件中的一個。Beans和它們之間的依賴關係,通過容器使用的配置元資料可以反映出來。