gpt4 book ai didi

java - JavaConfig 中的 Spring Bean 别名

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:03:49 25 4
gpt4 key购买 nike

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

@Service
public class MyService {}

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

@Service
public class ExtendedMyService extends MyService {}

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

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

在 XML 中它看起来像:

<alias name="${myService.qualifier}" alias="MyServiceAlias" />

也讨论了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() {}

}

关于java - JavaConfig 中的 Spring Bean 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27107133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com