本章介紹了控制反轉(IoC)原理的Spring Framework實現,IoC也稱爲依賴注入(DI)。它是一個過程,對象僅經過構造函數參數、工廠方法的參數,或從工廠方法構造後或返回後的對象實例上設置的屬性來定義其依賴項(即與之一塊兒工做的其餘對象),而後容器在建立bean時注入這些依賴項。這個過程本質上與bean自己相反(所以稱爲控制反轉),bean自己經過使用類的直接構造或一種機制(如服務定位器模式)來控制依賴項的實例化或位置。web
org.springframework.beans
和org.springframework.context
包是Spring Framework IoC容器的基礎,BeanFactory
接口提供了可以管理任何類型對象的高級配置機制,ApplicationContext
是BeanFactory
的子接口,它增長了:spring
WebApplicationContext
。簡而言之,BeanFactory
提供了配置框架和基礎功能,而ApplicationContext
添加了更多企業特定的功能,ApplicationContext
是BeanFactory
的一個完整超集,在本章描述Spring的IoC容器時僅使用它,有關使用BeanFactory
而不是ApplicationContext
的更多信息,請參見BeanFactory一節。segmentfault
在Spring中,構成應用程序主幹並由Spring IoC容器管理的對象稱爲bean,bean是由Spring IoC容器實例化、組裝和管理的對象,不然,bean只是應用程序中的許多對象之一,bean及其之間的依賴關係反映在容器使用的配置元數據中。框架