gpt4 book ai didi

java - 将托管bean和属性注入(inject)到另一个bean时,Bean范围约束是什么

转载 作者:行者123 更新时间:2023-12-02 06:53:38 25 4
gpt4 key购买 nike

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

  • 我可以将 ManagedBean 或 ManagedProperty 注入(inject)到另一个 Normal 中吗Java Bean 类?

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

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

如果上述任何问题已经讨论过,请指出链接?

最佳答案

  1. Definitely no ,您只能通过以下方式访问它们FacesContext 如果您当前的类不是由 JSF session 管理的。
  2. 有。您只能设置范围更广的托管 bean。这是有道理的,因为带有 @SessionScope 的 bean 没有理由包含有关 @RequestScoped bean 的显式信息。但是,如果您以其他方式执行此操作,则可以从请求作用域 bean 访问一些 session 信息。
  3. 引用最后一个问题,您可以从 several ways 中的上下文中获取托管 bean .

关于java - 将托管bean和属性注入(inject)到另一个bean时,Bean范围约束是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com