2011-10-31 72 views
0

只要会话上下文被加载,JSF 2是否有可能初始化会话范围的托管bean?我知道应用程序范围的bean和@ManagedBean注释中的eager属性是可能的,但会话bean有类似的情况吗?我有一个会话范围的bean,无论是否访问特定的页面,我都希望加载它。JSF 2:可能在会话启动时初始化会话范围的bean?

回答

3

你确定你需要一个bean吗?如果是一些一般的初始化东西,你可以使用HttpSessionListener,并在sessionCreated(..)上初始化东西。

+0

我的理解是,如果bean不是'ApplicationScoped',则使用常规的懒惰初始化。我正在考虑使用监听器,但我只想知道是否有更简单的方法来完成此任务。 – holic87

+0

Bozho,不,另请参见'@ ManagedBean'的第4段javadoc:http://download.oracle.com/javaee/6/api/javax/faces/bean/ManagedBean.html – BalusC

+0

Aha。清理答案。 – Bozho