原文鏈接http://zhhll.icu/2021/01/03/%E6%A1%86%E6%9E%B6/spring/spring%E5%AE%B9%E5%99%A8/
spring容器
分為兩種型別
-
BeanFactory 該介面是最簡單的容器,提供了基本的DI支持,最常用的BeanFactory實作是XmlBeanFactory類,根據XML檔案中的定義加載bean,從XML檔案讀取配置元資料并用它去創建一個完全配置的系統或應用
-
ApplicationContext應用背景關系 基于BeanFactory之上構建,提供面向應用的服務,通常的實作
-
ClassPathXmlApplicationContext 從類路徑下的XML組態檔中加載背景關系定義,把應用背景關系定義檔案當做資源
ApplicationContext context = new ClassPathXmlApplicationContext("application.xml"); -
FileSystemXmlApplicationContext 讀取檔案系統下的XML組態檔并加載背景關系定義
-
XmlWebApplicationContext 讀取Web應用下的XML組態檔并裝載背景關系定義
-
BeanFactory和ApplicationContext的區別
BeanFactory可以認為是bean集合的工廠類,包含了各種bean的定義,以便在接收到客戶端請求時將對應的bean實體化
ApplicationContext繼承了BeanFactory并增加了其他的功能,在初始化背景關系時就實體化所有單例的bean,提供了支持國際化的文本訊息,統一的資源檔案讀取方式,已在監聽器中注冊的bean的事件,常見的實作方式
-
ClassPathXmlApplicationContext:從classpath的XML組態檔中讀取背景關系,并生成背景關系定義,應用程式背景關系從程式環境變數中取得
-
FileSystemXmlApplicationContext: 由檔案系統中的XML檔案讀取背景關系
-
XmlWebApplicationContext: 由Web應用的XML檔案讀取背景關系
-
AnnotationConfigApplicationContext: 注解方式
ConfigurableApplicationContext擴展于ApplicationContext介面,新增了兩個主要的方法,refresh()和close(),讓ApplicationContext具有啟動、重繪和關閉背景關系的能力
WebApplicationContext專門為WEB應用準備的,允許從相對于WEB根目錄的路徑中初始化背景關系

由于本身的博客百度沒有收錄,博客地址http://zhhll.icu
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/261990.html
標籤:其他
