有条件地将bean包含在XML中吗?

时间:2018-04-30 09:02:43

标签: java xml spring

我的spring XML中有以下bean定义。

    

如果特定属性为真,我想有条件地包含它

If includeCustomBean==true

   <bean id="message"
                     class="com.CustomReloadableResourceBundleMessageSource">
    </bean>

else

    <bean id="message"
                     class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    </bean>

有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Spring表达式语言,如下例所示。

<bean class="com.example.MyBean">
 <property name="dependency" value="#{systemProperties['foo'] == 'bar' 
 ? dependencyX : dependencyY}" />
 </bean>

或个人资料是另一个概念

https://dzone.com/articles/using-spring-profiles-xml