Spring-Spring IoC容器

IoC容器

Spring容器是Spring框架的核心。容器將建立對象,把它們鏈接在一塊兒,配置它們,並管理它們的整個生命週期從建立到銷燬。Spring容器使用依賴注入(DI)來管理組成一個應用程序的組件。這些對象被稱爲Spring Beans。spring

經過閱讀配置元數據提供的指令,容器知道對那些對象進行實例化,配置和組裝。配置元數據能夠經過XML,Java註釋或Java代碼來表示。下圖是Spring如何工做的高級視圖。Spring IoC容器利用Java的POJO類和配置元數據來生成徹底配置和可執行的系統或應用程序。app

Spring提供了兩種不一樣類型的容器:框架

序號 容器&描述
1

Spring BeanFactory容器對象

他是最簡單的容器,給DI提供了基本的支持,它用org.springframework.beans.factory.BeanFactory接口來定義。BeanFactory或者相關的接口,如BeanFactoryAware,InitializingBean,DisposableBean,在Spring中仍然存在具備大量的與Spring整合的第三方框架的反向兼容性的目的。blog

2

Spring ApplicationContext容器接口

該容器添加了更多的企業特定的功能,例如從一個屬性文件中解析文本信息的能力,發佈應用程序事件給感興趣的時間監聽器的能力。該容器是有org.springframework.context.ApplicationContext接口定義。生命週期

ApplicationContext容器包括BeanFactory容器的全部功能,因此一般建議使用ApplicationContext。BeanFactory仍然能夠用於輕量級的 應用程序,如移動設備或基於applet的應用程序,其中它的數據量和速度是顯著的。事件

相關文章
相關標籤/搜索