虽然具有 CDI 支持的自定义限定符,如下所示:
@Qualifier
@Retention(RUNTIME)
@Target({METHOD, FIELD, PARAMETER, TYPE})
public @interface QualifiedFooBean {
}
@QualifiedFooBean
public class FooBean implements ImplFooBean {
}
public interface ImplFooBean {
}
我想直接绑定 FooBean #{fooBean} 而不需要包装器或处理器(从这个例子看到)。注释“命名”(在类 FooBean 中)似乎不适用于我的类布局。
我想知道为什么它不工作和调用的解决方案(没有包装器): Target Unreachable, identifier 'fooBean' resolve to null
@Named
@QualifiedFooBean
public class FooBean implements ImplFooBean {
}
有人知道吗?