JavaConfig中的Spring Bean别名

前端之家收集整理的这篇文章主要介绍了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相关文章