1. 程式人生 > >spring的<array>標簽錯誤

spring的<array>標簽錯誤

cat xml解析 未使用 解析器 xsd 匹配 esp 定義 加載

1,復習了一下spring xml的配置

單個默認命名空間

我們看到,在配置文件中,beans,bean等元素我們是沒有使用命名空間前綴的。重復限定一個要在命名空間中使用的元素或屬性可能會非常麻煩。
這種情況下,可以聲明一個 默認命名空間。無論在任何時候都只能存在一個默認命名空間
聲明一個 默認命名空間 意味著,如果 默認命名空間 聲明範圍內的任何元素未使用前綴顯式限定,則該元素將被隱式限定。與帶前綴的命名空間一樣,
默認命名空間 也可以被覆蓋。
默認命名空間聲明方式如下

xmlns="http://www.springframework.org/schema/beans

所以我們平時用什麽<bean xxxxxxx/>沒有寫前綴,就是用默認的

當我們使用特定的時候

 <context:component-scan base-package="com.kooing.saas.persistent.Interface"/>
    <context:property-placeholder location="classpath:properties/druid.properties"/>

就要在上面聲明特定的名空間

 xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context
"

xmlns:xsi ——是指xml文件遵守xml規範,xsi全名:xml schema instance,是指具體用到的schema資源文件裏定義的元素所準守的規範。即http://www.w3.org/2001/XMLSchema-instance這個文件裏定義的元素遵守什麽標準

http://www.springframework.org/schema/beans/spring-beans.xsd

Spring在啟動時是要檢驗XML文件的。如果xml空間存在命名空間內沒有的元素是要報錯的。通常情況下,命名空間對應的URI是一個存放XSD的地址,盡管規範沒有這麽要求。如果沒有提供schemaLocation,那麽Spring的XML解析器會從命名空間的URI裏加載XSD文件。

schemaLocation提供了一個xml 命名空間到對應的XSD(Xml Schema Definition)文件的一個映射,它的值由一個或多個URI引用對組成,
兩個URI之間以空白符分隔(空格和換行均可)。第一個URI是定義的 XML命名空間的值,第二個URI給出Schema文檔的實際位置,
Schema處理器將從這個位置讀取Schema文檔,該文檔的targetNamespace必須與第一個URI(XML命名空間的值)相匹配。

註意:在xsd那裏不用加版本號,那樣你的spring升級了也不用去改,他會自動尋找

spring的<array>標簽錯誤