配置spring bean(通过XML)而不重复class属性

时间:2011-08-12 08:06:27

标签: java xml spring java-ee

我需要创建大量具有相同类的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次?

1 个答案:

答案 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添加一些属性,则它们将自动应用于所有子项(提取公共属性的便捷方式)。