【发布时间】:2019-02-20 10:08:42
【问题描述】:
我正在重写抽象类的 @bean 注释方法。我这样做是为了防止从那个抽象类创建 bean。
class AbstractClass {
@Bean
OperationClass injectBean() {
//injects its own type of OperationClass
}
}
class MyClass extends AbstractClass {
@Bean(name="customOperation")
OperationClass injectBean() {
//inject my own bean
}
}
但是,这段代码最终在 spring 上下文中注册了 2 个 bean。我应该怎么做才能防止父类的@bean被解雇?
【问题讨论】:
-
你真的需要继承吗?
-
是的!我想你有我的问题。
-
看看
@ConditionalOnBean和@ConditionalOnMissingBean -
看到了。您如何建议,他们解决了上述问题?
标签: java spring dependency-injection overriding abstract-class