在JSF托管Bean中使用Inject注释有什么害处吗



@Inject注释在@ManagedBean中工作得很好。(只要类路径中有beans.xml)这有什么害处吗?

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

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

相关内容

最新更新