Spring(ApplicationContext&BeanFactory)

JasonTam發表於2018-08-16

image

BeanFactory 才是 Spring 容器中的頂層介面。ApplicationContext 是它的子介面。

BeanFactory 和 ApplicationContext 的區別:建立物件的時間點不一樣。

BeanFactory介面

  • spring的原始介面,針對原始介面的實現類功能較為單一.
  • BeanFactory介面實現類的容器,特點是每次在獲得物件的時候才會建立物件.

ApplicationContext

  • 每次容器啟動的時候就會建立配置檔案中的所有物件,並提供更多功能.
實現類:
  • 從類路徑下載入配置檔案:ClassPathXmlApplicationContext
  • 從硬碟絕對路徑下載入配置檔案:FileSystemXmlApplicationContext("d:/xxxx")

結論:web開發中,一般使用ApplicationContext,當資源較為匱乏的時候才會使用BeanFactory.

相關文章