@Inject注释在@ManagedBean中运行得很好。 (只要你在classpath中有一个beans.xml)这有什么害处吗?
答案 0 :(得分:2)
@Inject
是Java CDI annotation。在拥有适当的上下文(您需要自己准备CDI container context或JavaEE应用程序服务器)时使用它没有问题。
如果将应用程序迁移到像Tomcat这样的servlet容器,则需要自己管理上下文(因为它不被视为JavaEE AS),或者您可以用@ManagedBean
替换注释,但是你会只能注入JSF托管bean而不是每个Java Bean。