使用spring也有一段時間了,配置文件也見了不少了,但是發現配置文件的beans里面有很多鏈接,一開始也很迷惑,所以抽了一點時間整里了一下。
首先我們看到的一個spring的配置文件大概如下面這個樣子:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" //這表示默認命名空間 xmlns:hdp="http://www.springframework.org/schema/hadoop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:cache="http://www.springframework.org/schema/cache" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:oxm="http://www.springframework.org/schema/oxm" xmlns:p="http://www.springframework.org/schema/p" xmlns:c="http://www.springframework.org/schema/c" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aophdp http://www.springframework.org/schema/aop/spring-aop-3.1.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd http://www.springframework.org/schema/hadoop http://www.springframework.org/schema/hadoop/spring-hadoop.xsd"> <bean>...</bean> ... </beans>
首先我們解釋一下這幾個縮寫到底是什么意思:
-
xmlns:全名是xml namespace,也即是為當前的這個xml指定命名空間。
-
xmlns:xsi:是指當前xml所要遵循的標簽規范.
-
如上hdp, xsi, aop, cache, context, mvc…都是當前xml要使用到的一個標簽,后面就是指定標簽所要遵循的規范。
-
xsi:schemaLocation:指定的命名空間對應的驗證文件,用來定義xml schema的地址,也就是xml書寫時需要遵循的語法,用於聲明了目標命名空間的模式文檔。。兩部分組成,前面部分就是命名空間的名字,后面是xsd(xmlschema)的地址,也是就表示把定義這個命名空間的schema文件給引用進來,好讓eclipse這類型工具能夠解析和驗證你的xml文件是否符合語法規范。等同於。用於聲明了目標命名空間的模式文檔。
-
另外這些命名空間並不需要我們一個一個寫,只要我們導入了相應的jar,在Eclipse的工具下從Source切換到Namespaces,我們就可以很方便的勾選我們需要的標簽了。

