我们可以覆盖另一个配置中一个xml配置中声明的spring bean吗?

Buc*_*chi 6 java spring

我是Spring的新手,所以这个问题可能有一个简单的答案,所以如果我问一些愚蠢的事情,请耐心等待.

我有一个全局弹簧配置文件,我想在许多应用程序中使用,我想在不同的应用程序中以不同的方式覆盖几个bean的一些属性.你能建议最好的方法吗?

例如,我有类似的东西global.xml.

<bean id="testInstance" class="testClass">
    <property name="mem1" ref="val1"/>
    <property name="mem2" ref="val2"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

现在,我想testInstance从不同的spring配置中引用并在覆盖后使用它mem1.春天有可能吗?我需要使用自定义标签吗?

小智 4

您可以在另一个 xml 配置中覆盖 xml 中定义的 bean。但如果你想利用 @Configuration 来做同样的事情,那么你就不走运了。Spring 不允许这样做。

https://jira.springsource.org/browse/SPR-9567