Spring 4.1.5 中不允许属性“local”出现在元素“ref”中

2024-03-06

我目前正在经历Mkyong Spring 3.0教程 http://www.mkyong.com/spring/spring-bean-reference-example/.

他继续澄清这两件基本事情。
1. 不同XML文件中的Bean

如果您引用不同 XML 文件中的 bean, 您可以使用“ref”标签、“bean”属性来引用它。

2.同一个XML文件中的Bean

如果您引用同一个 XML 文件中的 bean, 您可以使用“ref”标签、“local”属性来引用它。

我唯一能明白的是local attribute版本不再支持4.1.5. 目前,我坚持

<ref bean="thebeaninstance"/>

它对两者都有效。<ref bean="...">仅要求它位于same context,或者在一个parent context.

但我正在寻找一种方法,如果我在 2 个不同的 bean 中遇到相同的 id,并且希望引用在不同 XML 中定义的 id,那么我将能够解决差异,因为优先选择在相同的 id 中定义的 id XML。请建议。


Spring 在 4.0.1 版本中放弃了对本地 ref 元素的支持。这是来自注释:

删除了 spring-beans-4.0.xsd 中的 ref 'local' 属性,因为 3.1 天时,当我们开始允许相同的 bean id 重新出现在不同的 beans 部分时,'local' 失去了与常规 bean ref 的区别作用相同的配置文件(具有不同的配置文件)。问题:SPR-10437

看这里:link https://github.com/spring-projects/spring-framework/commit/0fc5a5d912a4548f9bbf6f14024dc489d94cb2c9

基本上,你应该使用bean元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring 4.1.5 中不允许属性“local”出现在元素“ref”中 的相关文章

随机推荐