java - 配置 spring bean(通过 XML)而不重复类属性

标签 java xml spring jakarta-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 定义中复制类属性,这会更具可读性,也更令人愉快。有没有办法避免重复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/

相关文章:

java - 为多个 war 文件配置 tomcat 类路径

java - 不同(不相同)的副本集是从单例对象返回的

java - Mule ESB - 在同一流程中配置多个组件

java - Spring捕获异常实现逻辑分支的案例有哪些?

Java 以前的数组值设置为 0

java - GImage的地址

ruby - 解析巨大的(~100mb)kml(xml)文件需要*小时*而没有任何实际解析的迹象

xml - XML 中 'greater-than-equal-to' 或 'less-than-equal-to' 的等价物是什么?

java - 从 applicationContext.xml 读取环境变量

java - DB 列上的 Spring JPA 错误返回与列名称相关的错误