gpt4 book ai didi

java - 为导入的 Spring XML 资源设置前缀

转载 作者:行者123 更新时间:2023-11-30 04:45:44 24 4
gpt4 key购买 nike

我有一个 Spring 应用程序上下文文件,它导入了几个其他资源。但是,导入文件中的某些资源具有相似的名称,例如 include1.xml 具有类似

<bean id="MyBean" class="...">
...
</bean>

include2.xml 中使用了相同的 bean id。有没有办法为包含的 bean 设置前缀,或者有没有办法限制包含的资源的范围。例如类似的东西。

<import resource="include1.xml" prefix="foo"/>
<import resource="include2.xml" prefix="bar"/>

现在在父文件中我可以引用 foo.MyBean 和 bar.MyBean。如果不存在这样的系统,是否有任何方法可以限制范围,以便不存在 bean id 冲突,这里的最佳实践是什么?

最佳答案

不,没有办法根据文件对 bean 进行命名(稍后定义的同名 bean 将覆盖之前定义的 bean),但是,您可以自由地给它们提供您自己的“名称” - 因此您有可能可以命名 foo 文件中的所有 bean:

<bean name="foo.bean1" class=../>
<bean name="foo.bean2" class=../>

并在您的 bar 文件中,从而手动命名它们:

<bean name="bar.bean1" class=../>
<bean name="bar.bean2" class=../>

关于java - 为导入的 Spring XML 资源设置前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11006911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com