【发布时间】:2015-09-08 11:21:47
【问题描述】:
我不确定如何在 Spring 中使用自定义限定符接口进行组件扫描和自动装配。我有一个界面:
@Target({ElementType.FIELD,ElementType.PARAMETER,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Qualifier
public @interface BigBean {
}
我要注入的 bean:
@Component
public class Bean {
@Autowired
@BigBean("A")
private SomeBean sb;
public SomeBean getSb() {
return sb;
}
public void setSb(SomeBean sb) {
this.sb = sb;
}
}
和要通过自定义限定符区分的同一类型的bean:
@Component
@BigBean("A") //<-????
public class SmallBeanA implements SomeBean{
}
@Component
public class SmallBeanB implements SomeBean{
}
我在spring documentation 中找到的内容在我的情况下无法编译。如何使用我拥有的这个自定义限定符?
【问题讨论】:
-
请通过添加您得到的编译错误来编辑您的问题。
标签: java spring spring-mvc