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

时间:2012-02-01 09:52:20

标签: java spring

我是Spring的新手,所以这个问题可能有一个简单的答案,所以如果我问傻话,请耐心等待。

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

例如,我在global.xml中有类似的内容。

<bean id="testInstance" class="testClass">
    <property name="mem1" ref="val1"/>
    <property name="mem2" ref="val2"/>
</bean>

现在,我想从其他弹簧配置中引用testInstance并在覆盖mem1后使用它。春天有可能吗?我是否需要使用自定义标签?

1 个答案:

答案 0 :(得分:3)

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

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