我正在开发一个 Java EE 5 网络应用程序。我也许可以在某个时候将它升级到 EE 6,但目前不能。 Web 应用程序在 Tomcat 6 中运行。我可以使用 CDI 吗?
我在 Weld documentation 中注意到有一条说明我不能使用 session bean:
使用 servlet 容器有一个主要限制。 Weld 不支持部署 session bean、使用 @EJB 或 @PersistenceContext 进行注入(inject)或在 servlet 容器中使用事务事件。对于诸如此类的企业功能,您真的应该关注 Java EE 应用服务器。
这是否意味着我不能使用 @SessionScoped
注释?如果是这样,那将是目前使用 CDI 的障碍。
有什么想法吗?谢谢。
最佳答案
这是关于 EJB session bean 的。您可以在 tomcat 6 中将 CDI 与 JSF 一起使用。只需按照 Weld 的安装说明进行操作即可。
关于java - 使用 JEE5 和 Tomcat6 的 CDI/焊接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4819342/