java - 声明具有相同属性的 bean

标签 java spring spring-bean

是否可以在 Spring XML 上下文中定义几个具有相同属性集的 bean?

示例

<bean id="bean1" class="com.my.company.model.MyProcedureBean">
    <property name="name" value="val1"/>
    <property name="pre">
        <list>
            <ref bean="Y00"/>
            <ref bean="YNT"/>
            <ref bean="YAB"/>
        </list>
    </property>
    <property name="post">
        <list>
                <ref bean="YIO"/>
                <ref bean="YC1"/>
        </list>
    </property>
    <property name="plain">
        <list>
            <ref bean="YA3"/>
            <ref bean="YP4"/>
            <ref bean="YA5"/>
        </list>
    </property>
</bean>

<bean id="bean2" class="com.my.company.model.MyProcedureBean">
  // DO NOT WANT TO DUPLICATE ALL PROPERTIES HERE AS AT **bean1**
</bean>

最佳答案

将一个bean的Abstract属性设置为true,然后定义其他bean,其父属性等于该抽象bean! 像这样

<bean id="parentBean" class="xxx" abstract="true">
    <property name="..." value="..." />
    <property name="..." value="..." />
    <property name="..." value="..." />
</bean>

<bean id="bean1" parent="parentBean">

</bean>
<bean id="bean2" parent="parentBean">

</bean>

关于java - 声明具有相同属性的 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26917745/

相关文章:

java - Selenium 使用 Java - 驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置

java - 如何列出Spring Boot中所有托管的@Component?

Spring Cloud Stream 和@Publisher 注解兼容性

java - jackson 循环依赖

grails - Grails-通过应用程序上下文获取taglib bean

java - Spring DeferredImportSelector 在任何配置之前运行

java - 如何使用 java 邮件和 servlet 发送提醒?

java - 无法在类中 Autowiring bean

java - 如何使用 RxJava 2.1.7 Observable for Maven 项目迭代 List?

java - 如何仅在属性为 false 或未定义时加载 bean?