在spring bean.xml中指定xsd的正确方法是什么

时间:2016-01-15 03:38:55

标签: java xml spring xsd

我的工作bean.xml文件的开头如下所示:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:p="http://www.springframework.org/schema/p"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation=
  "http://www.springframework.org/schema/beans 
   http://www.springframework.org/schema/beans/spring-beans-4.2.xsd

   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-4.2.xsd">

我碰巧放了以下网址 those on Wikipedia

返回了一个类似于以下内容的列表

spring-beans-2.0.xsd
spring-beans-2.5.xsd
spring-beans-3.0.xsd
spring-beans-3.1.xsd
spring-beans-4.0.xsd
spring-beans-4.1.xsd
spring-beans-4.2.xsd
spring-beans.xsd

我下载了spring-beans-4.2.xsd和spring-beans.xsd并对它们进行了差异处理。他们似乎完全相同。因此,我应该指定spring-beans-4.2.xsd或spring-beans.xsd。 我想到了两个问题。 1.如果我使用spring-beans.xsd,那么我似乎总会得到最新版本。如果它们总是向后兼容,这可能是好的。 2.参考#1这可能是不好的,因为.xsd中的某些内容可能会发生变化并破坏我的验证。

我的感觉是使用spring-beans-4.2.xsd锁定.xsd并在我准备好时更改bean.xml文件。对此观察的想法将不胜感激。

1 个答案:

答案 0 :(得分:0)

我宁愿指定特定版本,因为有时存在依赖项冲突的问题,因此shutdown \r \o 应该没问题。