spring配置檔案命名空間讀取順序

2021-07-04 21:55:46 字數 1291 閱讀 6356

spring的相關xml配置檔案頭部都會宣告和引入命名空間:

xmlns:xsi="" xmlns:context=""

xmlns:p="" xmlns:util=""

xmlns:task="" xmlns:cache=""

xsi:schemalocation="

/spring-beans-3.2.xsd

/spring-context-3.2.xsd

/spring-util-3.2.xsd

/spring-task-3.2.xsd

/spring-cache-3.2.xsd

">

其中xmlns

部分宣告命名空間,

xsi:schemalocation

引入命名空間的

schema

,其結構可以簡化描述如下:

其中兩個

key是對應一致的

location的查詢順序如下(以context為例):

1、先去

spring-context

的jar

包下有乙個

spring.schemas

檔案,擷取部分需要內容如下:

根據配置檔案中的

location

去相應的

jar包下找到相關的

xsd檔案,本例中就是根據

找到的

、如果出於某種原因

jar包裡沒有上面這些檔案,那就直接把

location

當成ur

l去網上查詢

最佳實踐:

從上面的配置檔案中可以看到,在

spring-schemas

檔案中不帶版本號的路徑預設就是當前

jar的最新版本,而不帶版本號的路徑去網上查詢也是最新版本的(輸入位址列即可看到),所以配置命名空間的時候完全不必寫明版本號,這也是最佳實踐,當然除非你不想要最新的命名空間,然而通常這沒什麼意義

Spring配置檔案xml命名空間(基本通用)

1,xmlns xmlns xsi 這個是每個配置檔案必須的部分,也就是spring的根本。宣告xml檔案預設的命名空間,表示未使用其他命名空間的所有標籤的預設命名空間。宣告xml schema 例項,宣告後就可以使用 schemalocation 屬性了。2,xmlns aop 這個就是sprin...

Spring的xml配置檔案 常用命名空間

第一種方式是將常用的命名空間都記錄下來,需要時複製黏貼匯入,但現在此種方式不建議。1.util標籤用來配置集合 常量等的 xmlns util spring util.xsd 2.jee標籤用來處理j aee標準相關的問題,例如查詢乙個jndi物件以及定義乙個ejb的引用等 xmlns jee sp...

讀配置檔案

tchar szpath max path memset szpath,0,sizeof szpath getmodulefilename null,szpath,max path cstring strpath szpath strpath strpath.left strpath.reverse...