我想知道JSF框架何时会读取Bean中提到的注释,何时将它们放在各自的地图中,即会话,请求或应用程序。
是在服务器启动期间还是在加载相关的JSF页面时?
答案 0 :(得分:0)
是在服务器启动期间还是在加载相关的JSF页面时?
在服务器启动期间仅构建@ManagedBean(eager=true) @ApplicationScoped
。所有其他的将按需构建(即第一次访问时,而在所需范围内没有实例)。
在服务器启动时自动构建请求/视图/会话作用域bean没有任何意义,原因很简单,即每个HTTP请求,视图和会话都应该有自己的实例,而不是在应用程序中与其他人共享。更重要的是,在服务器启动期间,没有任何可用的具体HTTP请求或会话。