私が作成したBeanがいくつかあり、それらはすべてBeanのインスタンス化に同様のパターンを使用しています。最上位のオブジェクトはすべて非常に似ていますが、それらに含まれるオブジェクトは文字列コンストラクターの引数によって異なります。THIS CHANGES A
各トップレベルBeanのすべては、の2つのインスタンスとの1つのインスタンスを除いて同じですTHIS CHANGES B
。以下は私の豆の1つです。他は値を除いてまったく同じTHIS CHANGES
です。
<bean id="mover1" class="CustomDataMover">
<constructor-arg ref="session"/>
<constructor-arg>
<bean class="DataCache">
<constructor-arg>
<bean class="AllValuesReader">
<constructor-arg ref="databaseConnector"/>
<constructor-arg value="THIS CHANGES A"/>
<constructor-arg value="v1"/>
<constructor-arg value="v2"/>
</bean>
</constructor-arg>
</bean>
</constructor-arg>
<constructor-arg ref="customUpdate"/>
<constructor-arg value="THIS CHANGES B"/>
<constructor-arg>
<bean class="ValueGenerator">
<constructor-arg>
<bean class="LatestValueRetriever">
<constructor-arg ref="databaseConnector"/>
<constructor-arg value="v3"/>
<constructor-arg value="v4"/>
<constructor-arg value="THIS CHANGES A"/>
</bean>
</constructor-arg>
</bean>
</constructor-arg>
</bean>
Beanの重複の量を減らすにはどうすればよいですか?ある種のテンプレートを作成する方法を探しています。また、他のBeanへの参照があることに注意してください。