Spring IoC容器
Spring容器是Spring框架的核心。容器將創建對象,它們連接在一起,配置它們,並從創建到銷毀管理他們的整個生命周期。在Spring容器使用依賴注入(DI)來管理組成應用程序的組件。這些對象被稱為Spring Beans,我們將在下一章中討論。
容器獲得其上的哪些對象進行實例化,配置和組裝通過閱讀提供的配置元數據的說明。配置元數據可以通過XML,Java注釋或Java代碼來表示。下麵的圖是Spring如何工作的高層次圖。 Spring IoC容器是利用Java的POJO類和配置元數據的產生完全配置和可執行的係統或應用程序。
Spring提供了以下兩種不同類型的容器。
S.N. | 容器& 描述 |
---|---|
1 |
Spring BeanFactory 容器 這是最簡單的容器DI提供基本的支持和定義由org.springframework.beans.factory.BeanFactory 接口. BeanFactory或者相關的接口,例如實現BeanFactoryAware,InitializingBean,DisposableBean,仍然存在在Spring向後兼容性與大量的與Spring整合第三方框架的目的。 |
2 |
Spring ApplicationContext 容器 此容器添加了更多的企業特定的功能,例如從一個屬性文件解析文本消息的能力,並發布應用程序事件感興趣的事件監聽器的能力。此容器是由 org.springframework.context.ApplicationContext 接口定義. |
在ApplicationContext 容器包括BeanFactory的容器的所有功能,所以因此通常建議在BeanFactory。 BeanFactory仍然可以用於重量輕的應用,如移動裝置或基於小應用程序的應用中的數據量和速度是顯著。