我需要创建很多具有相同类的 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 定义中复制类属性,这会更具可读性,也更令人愉快。有没有办法避免重复x次类(class)?
最佳答案
试试这个:
<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 添加一些属性,那么它们将自动应用于所有子 bean(提取公共(public)属性的便捷方法)。
关于java - 配置 spring bean(通过 XML)而不重复类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037218/