【问题标题】:Converting JSF Managed beans to CDI Beans将 JSF 托管 bean 转换为 CDI bean
【发布时间】:2013-08-20 08:35:47
【问题描述】:

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

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

【问题讨论】:

    标签: jsf cdi


    【解决方案1】:
    1. 我假设您使用的是 JSF 2.0 或 2.1,在这种情况下,您可以使用 MyFaces CODI、Seam 3 或 Omnifaces for @ViewScoped。对于 JSF 2.2,它是开箱即用的。
    2. @ManagedProperty 变为 @Inject
    3. 是的。
    4. 没有。

    【讨论】:

    • 谢谢。非常清楚。我成功转换了它。必须在类定义中删除 Final。
    • 不客气。您必须删除 final 的原因是因为 CDI 创建了代理。
    猜你喜欢
    • 2016-07-09
    • 2011-12-05
    • 2011-05-16
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 2011-03-25
    • 2014-04-25
    相关资源
    最近更新 更多