JavaConfig中的Spring Bean别名

我有一个@Service注释类,它提供了我可以在我所有项目中使用的核心功能:

@Service
public class MyService {}

和另一个扩展它以实现项目特定的东西:

@Service
public class ExtendedMyService extends MyService {}

现在我想配置一个bean别名,以便在使用属性自动装配它时能够使用@Qualifier(“MyServiceAlias”):

# MyService qualifier (default: myService)
myService.qualifier=extendedMyService

在XML中它看起来像:

它也讨论了here,但我只需要使用XML,JavaConfig.
是否可能以及如何实现?

最佳答案
这是一个开放的Jira:https://jira.spring.io/browse/SPR-6736

解决方法是在@Configuration类中使用@Bean:

@Configuration
public class AppConfig {

  @Bean(name = { "dataSource","subsystemA-dataSource","subsystemB-dataSource" })
  public MyService myService() {}

}

相关文章

这篇文章主要介绍了spring的事务传播属性REQUIRED_NESTED的原...
今天小编给大家分享的是一文解析spring中事务的传播机制,相...
这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区...
本篇文章和大家了解一下SpringCloud整合XXL-Job的几个步骤。...
本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有...
这篇文章主要介绍了怎么使用Spring提供的不同缓存注解实现缓...