Spring 的 Beanfactory容器 和ApplicationContext容器

BeanFactory 

由org.springframework.beans.factory.BeanFactory接口定義

是最簡單的容器,提供了基礎的依賴注入支持。

BeanFactory採用了工廠設計模式,負責建立和分發各類類型的Bean,建立協做對象間的關聯關係,管理Bean的生命週期,調用用戶定義的初始化和銷燬方法(若是定義了這些方法的話)等。

  

ApplicationContext

由org.springframework.context.ApplicationContext接口定義

創建在BeanFactory基礎之上,提供了系統構架服務。如:文本信息解析工具,包括對國際化(I18N)的支持;載入文件資源的通用方法;能夠向註冊爲監聽器的Bean發送事件等。

如何選擇使用容器?

    ApplicationContext包含BeanFactory的全部功能,幾乎全部的應用系統都選擇ApplicationContext而不是BeanFactory。spring

    只有在資源不多的狀況下,纔會考慮採用BeanFactory,如在移動設備上等。設計模式

相關文章
相關標籤/搜索