關於spring xml文件中的xmlns,xsi:schemaLocation(轉)


使用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>

首先我們解釋一下這幾個縮寫到底是什么意思:

  1. xmlns:全名是xml namespace,也即是為當前的這個xml指定命名空間

  2. xmlns:xsi:是指當前xml所要遵循的標簽規范.

  3. 如上hdp, xsi, aop, cache, context, mvc…都是當前xml要使用到的一個標簽,后面就是指定標簽所要遵循的規范。

  4. xsi:schemaLocation:指定的命名空間對應的驗證文件,用來定義xml schema的地址,也就是xml書寫時需要遵循的語法,用於聲明了目標命名空間的模式文檔。。兩部分組成,前面部分就是命名空間的名字,后面是xsd(xmlschema)的地址,也是就表示把定義這個命名空間的schema文件給引用進來,好讓eclipse這類型工具能夠解析和驗證你的xml文件是否符合語法規范。等同於。用於聲明了目標命名空間的模式文檔。

  5. 另外這些命名空間並不需要我們一個一個寫,只要我們導入了相應的jar,在Eclipse的工具下從Source切換到Namespaces,我們就可以很方便的勾選我們需要的標簽了。

這里寫圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM