雖然具有用於CDI支持一個自定義的限定如下:CDI/WELD可以將自定義限定符與@Named註釋組合使用嗎?
@Qualifier
@Retention(RUNTIME)
@Target({METHOD, FIELD, PARAMETER, TYPE})
public @interface QualifiedFooBean {
}
@QualifiedFooBean
public class FooBean implements ImplFooBean {
}
public interface ImplFooBean {
}
我要綁定FooBean#{fooBean}直接而不需要一個包裝或處理器(從這example看到的)。註釋「Named」(在類FooBean中)似乎不適用於我的類佈局。
我的解決方案(不含包裝),我不知道爲什麼它不工作和調用:目標不可達,標識符「fooBean」解析爲空
@Named
@QualifiedFooBean
public class FooBean implements ImplFooBean {
}
有任何人任何想法?
CDI沒有被激活@maglebolia所以你爲什麼說包裝解決方案爲你工作。尋求幫助時最好提供有效的信息。 –
這是因爲我對網上看到的例子總是帶有包裝的信心,我只是認爲它可以工作。但是我明白了實際解釋我的情況,而不是做出假設。無論如何,謝謝你的時間。 –