【问题标题】:Why does Spring Integration have several XML schemas, and which one should I use?为什么 Spring Integration 有多个 XML 模式,我应该使用哪一个?
【发布时间】:2012-06-23 16:01:50
【问题描述】:

要在 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 版本 整合。

来自:http://static.springsource.org/spring-integration/reference/htmlsingle/#2.1-schema-updated

为什么spring-integration.xsdspring-integration-2.1.xsd 同时存在?两个我都查了,后者几乎是前者的三倍大。

那么为什么文档说使用无版本架构更好?使用其中一个或另一个的后果是什么?还是只是spring-integration.xsdspring-integration-2.1.xsd不同的bug?

【问题讨论】:

    标签: spring xsd spring-integration


    【解决方案1】:

    您不应该查看托管在互联网上的架构;模式分布在罐子中; META-INF下还有一个映射文件。

    正如您在下面看到的,我们总是将无版本模式映射到当前模式;因此我们建议始终在应用程序配置中使用无版本模式,否则每次升级时都必须更改文件;例如,2.2 不会使用 2.1 架构运行,但是,如果您在架构上不使用任何版本,则框架将负责使用正确的架构。

    互联网上的无版本架构是旧的 1.0 架构;我们需要弄清楚如何才能改变这一点,但这并不简单,出于各种原因,

    http\://www.springframework.org/schema/integration/spring-integration-1.0.xsd=org/springframework/integration/config/xml/spring-integration-1.0.xsd http\://www.springframework.org/schema/integration/spring-integration-2.0.xsd=org/springframework/integration/config/xml/spring-integration-2.0.xsd http\://www.springframework.org/schema/integration/spring-integration-2.1.xsd=org/springframework/integration/config/xml/spring-integration-2.1.xsd http\://www.springframework.org/schema/integration/spring-integration.xsd=org/springframework/integration/config/xml/spring-integration-2.1.xsd

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 2012-01-16
      • 2014-02-09
      相关资源
      最近更新 更多