假设有一个这样的 bean 布线示例:
<bean id="abstractTemplateBean" class="com.somepackage.AbstractTemplateOfSomething" abstract="true">
<property name="templateproperties">
<map merge="true">
<entry key="componentCode">
<bean parent="someTemplate">
<property name="name" value="ThisIsTheValueForOverride" />
</bean>
</entry>
</map>
</property>
</bean>
<bean id="concreteBean" parent="abstractTemplateBean">
</bean>
有没有办法覆盖templateProperties映射中的属性名称值而无需编写整个样板。只是为了拥有相同类型的占位符,例如:
<bean parent="someTemplate">
...
<property name="name" value="${this_is_place_holder}" />
...
</bean>
一旦一个具体的 bean 被声明为如下所示,然后为这个占位符提供值:
<bean id="concreteBean" parent="abstractTemplateBean">
<property id="${this_is_place_holder}" value="concrete value for abstract template" />
</bean>
谢谢