Java 将托管Bean和属性注入到另一个Bean中时,Bean范围构造是什么

Java 将托管Bean和属性注入到另一个Bean中时,Bean范围构造是什么,java,jsf,Java,Jsf,在JSF中,我们可以使用@ManagedProperty 我的问题是: 我是否可以将ManagedBean或ManagedProperty注入另一个正常 Java Bean类 对ManagedProperty有任何限制吗 基于bean的范围进行注射?例如:我可以注射吗 @将RequestScoped Bean或属性转换为@ViewScoped Bean 除了@ManagedProperty之外,还有其他方法可以访问@ManagedBean实例及其属性吗 如果以上任何问题已经讨论过,请给我指一

在JSF中,我们可以使用@ManagedProperty
我的问题是:

  • 我是否可以将ManagedBean或ManagedProperty注入另一个正常 Java Bean

  • 对ManagedProperty有任何限制吗 基于bean的范围进行注射?例如:我可以注射吗 @将RequestScoped Bean或属性转换为@ViewScoped Bean

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

如果以上任何问题已经讨论过,请给我指一下链接

  • ,您只能通过 FacesContext如果当前类不是由JSF会话管理的
  • 有。您只能设置范围更广的托管bean。这是有道理的,因为没有理由让具有
    @SessionScope
    的bean包含有关
    @RequestScoped
    bean的显式信息。但是,如果您以另一种方式访问请求范围的bean,则可以从中访问一些会话信息
  • 参考最后一个问题,您可以从中的上下文中获得托管bean