spring容器抽象的具體實現
阿新 • • 發佈:2018-12-18
1、BeanFactory 介面與 ApplicationContext 介面
(1)spring 提供了兩種型別的IOC容器實現、BeanFactory 和 ApplicationContext
(2) BeanFactory是最基本實現,只提供基本DI,面向的是Spring本身
(3)ApplicationContext 是BeanFactory的子介面,在BeanFactory基礎上增加了很多高階特性,面向開發人員
2、ConfigurableApplicationContext與WebApplicationContext
(1)ApplicationContext 有ConfigurableApplicationContext 、WebApplicationContext兩個子介面進行拓展
(2)ConfigurableApplicationContext 拓展了close() 、refresh() 方法、進行應用上下文的關閉和重新整理,應用上下文就是容器抽象的一種實現如ApplicationContext 和 BeanFactory
(3) WebApplicationContext 專門為web應用準備,允許從Web根路徑下的路徑中完成初始化工作
3、常用容器實現(應用上下文)
(1)ClassPathXmlApplicationConxt 是最常用的容器實現、應用上下文、用於從類路徑下載入配置檔案
(2)FileSystemXmlApplicationContext : 用於從檔案系統中載入配置檔案
(3)AnnotationConfigApplicationContext: 用於註解方式載入配置