【发布时间】:2012-11-05 01:43:31
【问题描述】:
如何注入一个使用 @Named 注释和值的 Bean?
@Named
public class LanguageService{
...
}
public class SomeOtherBean{
@Inject
private LanguageService languageService
}
没有问题-但是如何注入,如果我正在使用:
@Named("lang")
public class LanguageService{
...
}
@Inject 不能像 @ManagedProperty 那样有值。 (但我不想留在 CDI)
编辑:
我注意到 bean 如何命名并不重要。我导致 NPE 的错误很简单,我手动创建了SomeOtherBean,并且是 ofc。没有进行注射。我的错。
【问题讨论】: