【发布时间】:2016-07-09 09:39:12
【问题描述】:
我计划将 Web 应用程序从使用 JSF 托管 bean 转换为使用 CDI 托管 bean。我知道我需要执行以下操作:
- 在 WEB-INF 中添加一个空 beans.xml 文件。
- 将所有 JSF @ManagedBean 替换为 CDI @Named 注释。
- 用 CDI 或 OmniFaces 范围注释替换所有 JSF 范围注释。
- 将所有 JSF @ManagedProperty 替换为 CDI @Inject 注释。
这就是所有需要做的事情吗?有什么我需要注意的问题吗?
【问题讨论】:
-
答案取决于使用的服务器。例如在Tomcat 你也需要自己安装 CDI。
-
我正在使用 TOMEE。因此,CDI 已经可用。我更担心 webapp 中的问题。很难测试应用程序的各个方面。所以,如果有已知的陷阱,很高兴知道要提防。
标签: jsf-2 migration cdi managed-bean omnifaces