2017-03-27 55 views
0

让我们假设我有基于相同类X的bean A和B.是否可以将@Component注释应用于类X,并使Spring仍能分别识别它们?Spring - multiple @Components

+1

否... java语言不支持继承对子类的注释。 –

+2

它实际上是这样做的,但注解需要用'@ Inherited'标记,请参阅https://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Inherited.html。然而,Spring注解'@ Component'不是这样注释的。 – john16384

+0

Doh。你是对的,我混淆了混音界面。但实际上,组件的Spring注释使用'@ Inherited'注释,因此也不起作用。 –

回答

2

不,这是不可能的,因为Spring注释@Component不是可继承的注释。