要在 Spring XML 配置文件中使用 Spring Integration,我需要声明si
命名空间,并提供 XML Schema 的模式位置:
<?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 Integration 版本。
来自: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
不同的错误?