解讀Spring-Context的作用及用法
Spring-Context的作用
spring-context提供應(yīng)用程序上下文,這是Spring的依賴注入容器,
它可能總是在以某種方式使用Spring Framework的工件的POM中定義.
實(shí)際上,spring-context依賴于spring-core,因此通過(guò)將spring-context定義為依賴項(xiàng),
您的類路徑中也會(huì)包含spring-core.
框架源碼 Spring context
應(yīng)用上下文
Spring通過(guò)應(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)文章
關(guān)于SpringBoot配置文件application.properties的路徑問(wèn)題
這篇文章主要介紹了關(guān)于SpringBoot配置文件application.properties的路徑問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08使用java項(xiàng)目搭建一個(gè)netty服務(wù)
這篇文章主要為大家詳細(xì)介紹了如何使用java項(xiàng)目搭建一個(gè)netty服務(wù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-10-10java源碼解析之String類的compareTo(String otherString)方法
這篇文章主要給大家介紹了關(guān)于java源碼解析之String類的compareTo(String otherString)方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09Java多線程之synchronized關(guān)鍵字的使用
這篇文章主要介紹了Java多線程之synchronized關(guān)鍵字的使用,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04java微信開(kāi)發(fā)API第二步 獲取和回復(fù)消息
這篇文章主要為大家詳細(xì)介紹了java微信開(kāi)發(fā)API第二步,獲取消息和回復(fù)消息,感興趣的小伙伴們可以參考一下2016-06-06java理論基礎(chǔ)Stream管道流狀態(tài)與并行操作
這篇文章主要為大家介紹了java理論基礎(chǔ)Stream管道流狀態(tài)與并行操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03MyBatis?ofType和javaType的區(qū)別說(shuō)明
這篇文章主要介紹了MyBatis?ofType和javaType的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02