【问题标题】:Regd JSF Managed beanRegd JSF 托管 bean
【发布时间】:2023-03-05 12:02:01
【问题描述】:

我想知道 JSF 框架究竟什么时候会读取 Bean 中提到的注解,什么时候将它们放入各自的 Map 中,即 session 、 request 或 application 。

是在服务器启动期间还是在加载相关 JSF 页面时?

【问题讨论】:

  • 你有没有尝试过?
  • 您指的是什么注释? @ManagedBean? @PostConstruct?

标签: jsf-2


【解决方案1】:

是在服务器启动期间还是在加载相关 JSF 页面时?

只有@ManagedBean(eager=true) @ApplicationScoped 会在服务器启动时被构造。所有其他的都将按需构建(即当它第一次被访问而所需范围内不存在实例时)。

在服务器启动时自动构建请求/视图/会话范围的 bean 没有任何意义,原因很简单,每个 HTTP 请求、视图和会话都应该有自己的实例,而不是在整个应用程序中与其他人共享。更重要的是,在服务器启动期间,没有任何可用的具体 HTTP 请求或会话。

另见:

【讨论】:

  • 非常感谢您的解释..我对会话范围的 bean 有疑问..您对每个用户的 HTTP 请求的解释清除了我的疑问..谢谢..一直是您的忠实粉丝: )
猜你喜欢
  • 2016-07-09
  • 2012-10-13
  • 2011-07-10
  • 2012-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
相关资源
最近更新 更多