1. 程式人生 > >spring容器抽象的具體實現

spring容器抽象的具體實現

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: 用於註解方式載入配置