将JSF托管bean转换为CDI Bean

Bud*_*tne 3 jsf cdi

需要将JSF项目转换为CDI bean项目.有几个问题需要解决.

  1. 替换@ViewScope时我们应该使用什么
  2. 我们怎样才能取代@ManagedProperty
  3. @EJB将在以前的CDI中工作吗?
  4. 除beans.xml之外的配置文件中所需的任何更改

rdc*_*rng 5

  1. 我假设您使用的是JSF 2.0或2.1,在这种情况下,您可以使用MyFaces CODI,或Seam 3或Omnifaces @ViewScoped.对于JSF 2.2来说,它是开箱即用的.
  2. @ManagedProperty成为@Inject.
  3. 是.
  4. 没有.

  • 别客气.您必须删除`final`的原因是因为CDI创建了代理. (2认同)