【发布时间】:2019-06-12 08:41:01
【问题描述】:
假设您有以下扩展处理器接口的类:
Interface Processor {}
class ProcesorImpl1 implements Processor {}
class ProcesorImpl2 implements Processor {}
现在,假设您在 package1 的配置类中定义了以下 bean:
class ConfigurationClass1 {
@Bean
@Qualifier("processor")
public Processor processor() {
return new ProcesorImpl1();
}
}
接下来,在 package2 的配置类中定义以下 bean:
class ConfigurationClass2 {
@Bean
@Qualifier("processor")
public Processor anotherProcessor() {
return new ProcesorImpl2();
}
}
问题是Spring如何解决下面的Injection:
@Inject @Qualifier("processor") proc;
如果其中一个 Bean 带有 @Primary 注释怎么办?
【问题讨论】:
标签: spring dependency-injection