如何注入一个使用@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。没有进行注射。我的错。