我有一些我创建的 bean,它们都使用类似的模式进行 bean 实例化。顶级对象都非常相似,但它们包含的对象因字符串构造函数参数而异。除了两个实例THIS CHANGES A
和一个THIS CHANGES B
. 下面是我的一颗豆子。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。