微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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() {}

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐