通常约预选赛中的一个问题,一个合格的部件将被注入到注释字段以相同的限定词:在Spring DI
@Component class Apple1 implements IApple {}
@Component @Black class Apple2 implements IApple {}
class User {
@Inject IApple apple; // -> Apple1
@Inject @Black IApple blackApple; // -> Apple2
@Inject @Red IApple redApple; // -> Error: not defined
}
我想,如果有具体的限定词的组件没有定义,我想要给出一个默认值,所以上例中的redApple
将被注入一个Apple1
的实例。
可能吗?或者我可以为Spring DI实现特定的限定符匹配策略吗?
**编辑**
我知道子类的工作,但这个是描述这个问题的例子,所以子类在这里不适用。
+1最佳答案! – Nilesh 2011-03-18 13:27:01