我有一个带@Service
注释的类,它提供了可以在所有项目中使用的核心功能:
@Service
public class MyService {}
另一个扩展它以实现项目特定的东西:
@Service
public class ExtendedMyService extends MyService {}
现在我想配置一个 bean 别名,以便在@Qualifier("MyServiceAlias")
使用属性自动装配它时能够使用:
# MyService qualifier (default: myService)
myService.qualifier=extendedMyService
在 XML 中,它看起来像:
<alias name="${myService.qualifier}" alias="MyServiceAlias" />
它也在这里讨论,但我需要在没有 XML 的情况下只使用 JavaConfig。是否有可能以及如何实现?