让一个Spring bean继承另一个Spring bean是一种好习惯吗?

时间:2019-12-06 12:17:48

标签: java spring spring-boot design-patterns spring-bean

在我的Spring Boot Web应用程序中,有两个bean,其中一个继承另一个,并且都实现一个接口。这行:

@Component 
public class A implements SomeInterface {
    // ....
} 

@Component 
public class B extends A implements SomeInterface {
    // ....
} 

让一个bean扩展另一个bean是一个好主意,还是最好使用装饰器?为什么呢?

我不是指任何具体情况,而是一般情况。

2 个答案:

答案 0 :(得分:2)

否,因为如果通过接口或超类注入,它将失败。如果现在注入A,则表示模棱两可。

答案 1 :(得分:0)

问是否好的做法是一个模棱两可的问题,只会引起人们的广泛关注。 使用接口的一种方法是tr.onclick = function() { alert('magic'); }; 实现类的所有实例,并在每个实例上调用一个方法

@Autowire