Spring-framework 官方文檔spring
簡單翻譯app
在org.springframework.beans和org.springframework.context包是Spring框架的IoC容器的基礎。該 BeanFactory 界面提供了一種高級配置機制,可以管理任何類型的對象「這裏提到的是管理對象,不是管理Bean」。ApplicationContext 是的子接口BeanFactory。它增長了:框架
與Spring的AOP功能輕鬆集成ide
消息資源處理(用於國際化)spa
事件發佈應用層特定的上下文,例如WebApplicationContext 用於Web應用程序中的。翻譯
簡而言之,BeanFactory提供了配置框架和基本功能,並ApplicationContext增長了更多針對企業的功能。該ApplicationContext是對一個完整的超集BeanFactory,並在Spring的IoC容器的描述本章獨佔使用。有關使用的詳細信息BeanFactory,而不是ApplicationContext,看到 的BeanFactory。在Spring中,構成應用程序主幹並由Spring IoC容器管理的對象稱爲bean。Bean是由Spring IoC容器實例化,組裝和以其餘方式管理的對象。不然,bean僅僅是應用程序中許多對象之一。Bean及其之間的依賴關係反映在容器使用的配置元數據中orm
總結對象
官方文檔以及結合源碼簡要分析難發現 BeanFactory和ApplicationContext實際上是統一類事物,只不過在底層實現的時候ApplicationContext組合了一個 BeanFactory實現,因此咱們要區分出來這二者管理,若是應用中咱們獲得ApplicationContext 記得調用getBeanFactory 方法獲取真正底層實現而非而非直接進行替換blog