0

@Inject annotation works just fine in a @ManagedBean. ( as long as you have a beans.xml in classpath ) Is there any harm in this?

4

1 回答 1

2

@Inject是一个Java CDI 注释。当您拥有适当的上下文时使用它没有问题(您需要自己准备的CDI 容器上下文或 JavaEE 应用程序服务器)。

如果您将应用程序迁移到 Tomcat 之类的 servlet 容器,您需要自己管理上下文(因为它不被视为 JavaEE AS),或者您可以将注释替换为@ManagedBean,但您只能注入 JSF 托管 bean而不是每一个 Java Bean。

于 2013-09-03T06:38:22.033 回答