如何解决从父bean否决属性
我正在尝试将应用程序从基于XML的应用转换为基于注释的连接。我正在寻找以下解决方案(此问题的简化版):
Class A {
@Autowired
Object myProp;
}
Class B extends A {
// has an Object myProp from it's parent
}
在XML中,有一个bean A,和一个带有父A的beanB。B完全相同,但是它的myProp被否决了:
<bean class="A" name="a">
<property name="myProp" value-ref="someRef"/>
....
</bean>
<bean class="B" parent="a">
<property name="myProp" value-ref="someOtherRef"/>
</bean>
如何通过注释完成此操作? B中没有代码,我可以在其中指定要注入到myProp中的bean。
解决方法
@Configuration
class Config {
@Bean
public A a(SomeClass someClass) {
A a = new A();
a.myProp = someClass;
return a;
}
@Bean
public B b(SomeOtherClass someOtherClass) {
B b = new B();
b.myProp = someOtherClass;
return b;
}
@Bean
public SomeClass someClass() {
return new SomeClass();
}
@Bean
public SomeOtherClass someOtherClass() {
return new SomeOtherClass();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。