spring容器

原文連接http://zhhll.icu/2021/01/03/%E6%A1%86%E6%9E%B6/spring/spring%E5%AE%B9%E5%99%A8/java

spring容器

分爲兩種類型spring

  • BeanFactory 該接口是最簡單的容器,提供了基本的DI支持。最經常使用的BeanFactory實現是XmlBeanFactory類,根據XML文件中的定義加載bean,從XML文件讀取配置元數據並用它去建立一個徹底配置的系統或應用app

  • ApplicationContext應用上下文 基於BeanFactory之上構建,提供面向應用的服務,一般的實現spa

    • ClassPathXmlApplicationContext 從類路徑下的XML配置文件中加載上下文定義,把應用上下文定義文件當作資源code

      ApplicationContext  context = new ClassPathXmlApplicationContext("application.xml");
    • FileSystemXmlApplicationContext 讀取文件系統下的XML配置文件並加載上下文定義xml

    • XmlWebApplicationContext 讀取Web應用下的XML配置文件並裝載上下文定義blog

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

相關文章
相關標籤/搜索