我有一个@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() {}
}