我正在开发一个Java EE 5的Web应用程序。我可能在某个时候将它升级到EE 6,但目前还不能。 Web应用程序在Tomcat 6中运行。我可以使用CDI吗?
我在Weld documentation注意到有一条说明我无法使用会话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的阻碍。
有什么想法?感谢。
答案 0 :(得分:2)
这是关于EJB会话bean的。您可以在tomcat 6中使用带有JSF的CDI。只需按照Weld的安装说明进行操作。