Spring IoC容器:BeanFactory和ApplicationContext誰纔是Spri

Spring-framework 官方文檔spring

圖片

簡單翻譯app

org.springframework.beansorg.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


圖片


總結對象

官方文檔以及結合源碼簡要分析難發現 BeanFactoryApplicationContext實際上是統一類事物,只不過在底層實現的時候ApplicationContext組合了一個 BeanFactory實現,因此咱們要區分出來這二者管理,若是應用中咱們獲得ApplicationContext 記得調用getBeanFactory 方法獲取真正底層實現而非而非直接進行替換blog

相關文章
相關標籤/搜索