在我的Spring Boot Web应用程序中,有两个bean,其中一个继承另一个,并且都实现一个接口。这行:
@Component
public class A implements SomeInterface {
// ....
}
@Component
public class B extends A implements SomeInterface {
// ....
}
让一个bean扩展另一个bean是一个好主意,还是最好使用装饰器?为什么呢?
我不是指任何具体情况,而是一般情况。
答案 0 :(得分:2)
否,因为如果通过接口或超类注入,它将失败。如果现在注入A,则表示模棱两可。
答案 1 :(得分:0)
问是否好的做法是一个模棱两可的问题,只会引起人们的广泛关注。
使用接口的一种方法是tr.onclick = function() { alert('magic'); };
实现类的所有实例,并在每个实例上调用一个方法
@Autowire