我正在覆蓋@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被解雇?
1 回答

臨摹微笑
TA貢獻1982條經驗 獲得超2個贊
從帶注釋的方法返回 null@Bean不會注冊 bean。
class MyClass extends AbstractClass {
@Bean(name="customOperation")
OperationClass injectBean() {
return null;
}
}
如果您的孩子在春季被掃描,則無法阻止抽象類中的 bean 注冊。在覆蓋父方法時,您可以控制 bean 創建邏輯。
添加回答
舉報
0/150
提交
取消