繁体   English   中英

具有相同别名的Spring Bean条目-一个孩子另一个父类

[英]Spring Bean entry with Same Alias - one Child another Parent class

我需要在SPRING bean中使用相同的Alias覆盖默认的服务类,以便使用相同的Alias调用新的服务类。 我在Spring xml中添加了以下代码,此处“ CustomDefaultService扩展了DefaultService”

1)Spring在创建实例和通过相同的别名引用时是否优先于子类?

2)或者如果我们有孩子或父母分配给相同的别名,它是Spring的随机变量?

<alias alias="modelService" name="customMefaultService" />
    <bean id="customMefaultService" class="com.tisl.CustomDefaultService" parent="defaultModelService">
</bean>

实际使用哪个bean取决于上下文加载顺序。 Spring将使用创建的最后一个bean 因此,如果可以确保在DefaultService之后创建customMefaultService

为了确保顺序,您可以使用depends-on 例如:

<alias alias="modelService" name="customMefaultService" />
    <bean id="customMefaultService" class="com.tisl.CustomDefaultService" parent="defaultModelService" depends-on="defaultModelService">
</bean>

由于您已经在使用parent我认为顺序已经正确。

还要确保将setAllowBeanDefinitionOverriding设置为true (默认为true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM