仅在页面加载时初始化JSF(ICEfaces)backing-bean

时间:2011-12-16 13:44:30

标签: spring jsf icefaces

我不知道如何在页面加载时初始化支持bean,我使用的是Spring和ICEfaces。

对于ICEfaces的声明支持bean,我在faces.config.xml中使用Spring注释@Controller和el-resolver,因为我需要在支持bean中注入服务对象,而@ManagedBean不起作用。

我使用@PostConstructor但是在应用程序启动时创建支持bean时会调用它。我想在页面加载时初始化我的支持bean,而不是在创建辅助bean时初始化。

对我不起作用,因为每次部分提交都会调用它,我只需要初始化一次

提前致谢并抱歉我的英文

1 个答案:

答案 0 :(得分:0)

我怀疑@Controller的默认范围是“singleton”,因此在应用程序启动期间会初始化。如果您想在第一次引用bean并保留在会话中时初始化bean,则应该应用@Scope("session")。在适当的时候也会调用@PostConstruct一次。