【问题标题】:What are the Bean Scope constraits when injecting Managed beans and Properties in to another将托管 bean 和属性注入另一个时的 Bean Scope 约束是什么
【发布时间】:2013-07-15 20:28:07
【问题描述】:

在 JSF 中,我们可以使用 @ManagedProperty 将一个 @ManagedBean 注入到另一个中。
我的问题是:

  • 我可以将 ManagedBean 或 ManagedProperty 注入到另一个 Normal Java Bean 类?

  • ManagedProperty 是否有任何限制 基于bean的范围注入?例如:我可以注射吗 @RequestScoped Bean 或 Property 到 @ViewScoped bean 中?

  • 除了@ManagedPropery 之外,还有其他方法可以访问@ManagedBean 实例及其属性吗?

如果以上任何问题已经讨论过,请指向我的链接?

【问题讨论】:

    标签: java jsf


    【解决方案1】:
    1. Definitely no,您只能通过以下方式访问它们 FacesContext 如果您当前的课程不是由 JSF 会话管理的。
    2. 有。您只能设置具有更广泛范围的托管 bean。这是有道理的,因为例如 @SessionScope 的 bean 没有理由包含有关 @RequestScoped bean 的显式信息。但是,如果您以其他方式执行此操作,则可以从您的请求范围 bean 访问一些会话信息。
    3. 参考最后一个问题,您可以从 several ways 的上下文中获取托管 bean。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      • 2012-09-03
      • 1970-01-01
      • 2015-03-11
      • 2017-01-03
      相关资源
      最近更新 更多