【发布时间】:2019-02-16 20:01:41
【问题描述】:
我有两个 Spring Configuration 类定义如下
@Configuration
public class ClsA {
@Bean
@Qualifier("ClasA")
public String getSomething(){
return "somethingA";
}
}
@Configuration
public class ClsB {
@Bean
@Qualifier("ClsB")
public String getSomething(){
return "somethingB";
}
}
两者具有相同的方法名称。即使限定符不同,应用程序也不会加载,因为它只注入一个,并且无论在哪里注入另一个,如果因 noBeanDefinition 异常而失败,假设为 ClsB bean 限定符。
当我保持方法名称不同并且所有内容都加载时。
这种行为正常吗?为什么 spring 不能很好地加载这些 bean,因为它们有不同的限定符?
【问题讨论】:
标签: spring