次のような 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>
ありがとう