我有一个my_bean
带有属性的spring bean my_map
,我想用值“X”或值“Y”注入它。豆子:
<bean id="my_bean">
<property name="my_map">
<map>
<entry key="p" value="X" />
</map>
</property>
</bean>
bean 在非常深的层次结构中引用了它root_a
:
<bean id="root_a">
<ref bean="root_a_a"/>
</bean>
<bean id="root_a_a">
<ref bean="root_a_a_a"/>
</bean>
<bean id="root_a_a_a">
<ref bean="my_bean"/>
</bean>
并且从 bean 再次引用了整个深层层次结构root_b
。在这个层次结构中 my_bean 的 ref 中,我希望属性被注入值“Y”,但我不想将整个层次结构复制两次。
<bean id="root_b">
<ref bean="root_a_a"/>
</bean>
我如何在 Spring XML 中执行此操作?你能想到一个聪明的弹簧EL解决方案吗?别的东西?我更喜欢我的所有配置都在 XML 中完成,而不是 Java 代码......