3 回答

TA贡献1155条经验 获得超0个赞
建议使用“无版本” XSD,因为它们已映射到您在应用程序中使用的框架的当前版本。
应用程序和工具切勿尝试从Web上获取那些XSD,因为这些模式已包含在JAR中。如果这样做,通常意味着您的应用正在尝试使用比您使用的框架版本更新的XSD,或者您的IDE /工具配置不正确。
据我所知,只有一种情况要使用特定的XSD版本:当尝试使用在较新版本中已过时/修改的XML属性时。至少可以这样说,这通常不会发生。
无论如何,Spring团队应该删除Spring 5.0的版本化架构,请参阅SPR-13499。
有关“无版本==当前版本”的更多信息:
这些XSD文件包含在Spring JAR中-在构建期间,“无版本” XSD被映射到最新版本(请参阅实际建立该链接的spring.schemas文件)。另外,可用的在线文件以相同的方式构建(请参阅gradle构建中的“ schemaZip”目标)。

TA贡献1818条经验 获得超11个赞
我不确定它们是否是指导,但是我个人倾向于引用非版本化的模式-通常,如果您正在使用Spring项目的较新版本(Spring核心,集成等),则可以请参考未版本控制的架构。
未版本化的架构指向项目的最新版本,因此,如果您使用的是Spring的真正旧版本(例如,针对当前发布的4.0版本为2.5版),则它们可能不是正确的语法,在这种情况下可能会更好指向版本化架构。
这里要说明的另一点是,如果可能的话,最好完全避免使用xml,最好使用基于Java的@Configuration样式来配置Spring Bean。
添加回答
举报