解讀Spring-Context的作用及用法
Spring-Context的作用
spring-context提供應(yīng)用程序上下文,這是Spring的依賴注入容器,
它可能總是在以某種方式使用Spring Framework的工件的POM中定義.
實(shí)際上,spring-context依賴于spring-core,因此通過將spring-context定義為依賴項(xiàng),
您的類路徑中也會(huì)包含spring-core.
框架源碼 Spring context
應(yīng)用上下文
Spring通過應(yīng)用上下文(Application Context)裝載bean的定義并把它們組裝起來(lái)。
Spring應(yīng)用上下文全權(quán)負(fù)責(zé)對(duì)象的創(chuàng)建和組裝。
Spring自帶了多種應(yīng)用上下文的實(shí)現(xiàn),它們之間主要的區(qū)別僅僅在于如何加載配置。
1.AnnotationConfigApplicationContext:從一個(gè)或多個(gè)基于Java的配置類中加載 Spring應(yīng)用上下文。
2.AnnotationConfigWebApplicationContext:從一個(gè)或多個(gè)基于Java的配置類中 加載Spring Web應(yīng)用上下文。
3.ClassPathXmlApplicationContext:從類路徑下的一個(gè)或多個(gè)XML配置文件中加 載上下文定義,把應(yīng)用上下文的定義文件作為類資源。
4.FileSystemXmlapplicationcontext:從文件系統(tǒng)下的一個(gè)或多個(gè)XML配置文件 中加載上下文定義。
5.XmlWebApplicationContext:從Web應(yīng)用下的一個(gè)或多個(gè)XML配置文件中加載上下 文定義。

![]()
FileSystemXmlApplicationContext和ClassPathXmlApplicationContext區(qū)別
FileSystemXmlApplicationContext在指定的文件系 統(tǒng)路徑下查找knight.xml文件;
而ClassPathXmlApplicationContext是在所有的類路徑 (包含JAR文件)下查找 knight.xml文件。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java中使用內(nèi)存映射實(shí)現(xiàn)大文件上傳實(shí)例
這篇文章主要介紹了Java中使用內(nèi)存映射實(shí)現(xiàn)大文件上傳實(shí)例,本文對(duì)比測(cè)試了FileInputStream 或者FileOutputStream 抑或RandomAccessFile的頻繁讀寫操作,最后總結(jié)出映射到內(nèi)存后進(jìn)行讀寫以提高速度,需要的朋友可以參考下2015-01-01
Java使用String類格式化當(dāng)前日期實(shí)現(xiàn)代碼
這篇文章主要介紹了Java使用String類格式化當(dāng)前日期實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-02-02
Java日期格式化之IllegalArgumentException與MySQL數(shù)據(jù)截?cái)鄦栴}解決
在Java開發(fā)中,日期時(shí)間處理和數(shù)據(jù)庫(kù)字段映射是常見的任務(wù),但也容易遇到各種問題,譬如IllegalArgumentException與MySQL數(shù)據(jù)截?cái)鄦栴},下面我們就來(lái)看看他們的具體解決方法吧2025-07-07
springboot+angular4前后端分離 跨域問題解決詳解
這篇文章主要介紹了springboot+angular4前后端分離 跨域問題解決詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09

