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...