我需要创建大量具有相同类的spring bean。这样的事情:
<bean id="id1" class="com.mycompany.long.very.long.package.of.the.world.MyLostClass">
...
</bean>
<bean id="id2" class="com.mycompany.long.very.long.package.of.the.world.MyLostClass">
...
</bean>
<bean id="id3" class="com.mycompany.long.very.long.package.of.the.world.MyLostClass">
...
</bean>
...
不必在每个bean定义中复制class属性会更具可读性和愉悦性。有没有办法避免在课堂上重复x次?
答案 0 :(得分:2)
试试这个:
<bean id="myLostClass" abstract="true" class="com.mycompany.long.very.long.package.of.the.world.MyLostClass"/>
<bean id="id1" parent="myLostClass">
...
</bean>
<bean id="id2" parent="myLostClass">
...
</bean>
<bean id="id3" parent="myLostClass">
...
</bean>
请注意,如果向父bean添加一些属性,则它们将自动应用于所有子项(提取公共属性的便捷方式)。