要在Spring XML配置文件中使用Spring集成,我需要聲明si
命名空間,並提供了XML Schema的模式位置:爲什麼Spring集成有幾個XML模式,我應該使用哪一個?
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:int="http://www.springframework.org/schema/integration"
xsi:schemaLocation="http://www.springframework.org/schema/integration
http://www.springframework.org/schema/integration/spring-integration.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
但是,根據文檔,有兩種模式來選擇:
從現在開始,用戶必須始終聲明最新的XML架構 (當前版本2.1)。或者,他們可以使用無版本的 模式。通常,最好的選擇是使用無版本的命名空間 ,因爲這些命名空間將自動使用集成的最新版本的Spring 。
來自:http://static.springsource.org/spring-integration/reference/htmlsingle/#2.1-schema-updated
爲什麼會出現兩種spring-integration.xsd
和spring-integration-2.1.xsd
?我檢查了兩者,後者幾乎是前者的三倍。
那麼爲什麼文檔說最好使用無版本模式?使用其中一種或另一種的後果是什麼?還是隻是spring-integration.xsd
和spring-integration-2.1.xsd
有所不同?