将JSF托管的bean转换为CDI Bean

3

一个JSF项目需要转换为CDI bean项目。需要解决一些问题。

  1. 替换@ViewScope时应该使用什么
  2. 如何替换@ManagedProperty
  3. 在CDI中,@EJB是否像以前一样工作
  4. 除了beans.xml之外,配置文件是否需要做任何更改
1个回答

5
  1. 我假设你使用的是JSF 2.0或2.1,在这种情况下,你可以使用MyFaces CODI、Seam 3或Omnifaces来实现@ViewScoped。对于JSF 2.2版本,它已经内置支持。
  2. @ManagedProperty变成了@Inject
  3. 是的。
  4. 不。

谢谢。非常清楚。我成功地转换了它。不得不在类定义中删除Final。 - Buddhika Ariyaratne
2
不用谢。你需要移除 final 的原因是因为 CDI 会创建代理。 - rdcrng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接