BeanFactory 才是 Spring 容器中的頂層介面。ApplicationContext 是它的子介面。
BeanFactory 和 ApplicationContext 的區別:建立物件的時間點不一樣。
BeanFactory介面
- spring的原始介面,針對原始介面的實現類功能較為單一.
- BeanFactory介面實現類的容器,特點是每次在獲得物件的時候才會建立物件.
ApplicationContext
- 每次容器啟動的時候就會建立配置檔案中的所有物件,並提供更多功能.
實現類:
- 從類路徑下載入配置檔案:ClassPathXmlApplicationContext
- 從硬碟絕對路徑下載入配置檔案:FileSystemXmlApplicationContext("d:/xxxx")