1

我正在开发一个 Java EE 5 的 Web 应用程序。我可能会在某个时候将其升级到 EE 6,但目前还不能。Web 应用程序在 Tomcat 6 中运行。我可以使用 CDI 吗?

我注意到在Weld 文档中有一条说明我不能使用会话 bean:

There is a major limitation to using a servlet container. Weld doesn't support deploying session beans, injection using @EJB or @PersistenceContext, or using transactional events in servlet containers. For enterprise features such as these, you should really be looking at a Java EE application server.

这是否意味着我不能使用@SessionScoped注释?如果是这样,那将是目前使用 CDI 的障碍。

有什么想法吗?谢谢。

4

1 回答 1

2

这是关于 EJB 会话 bean。您可以在 tomcat 6 中将 CDI 与 JSF 一起使用。只需按照 Weld 的安装说明进行操作即可。

于 2011-01-29T21:55:01.463 回答