【发布时间】:2011-01-06 15:05:51
【问题描述】:
嗨 我有一个 bean,我想根据时间将它定义为 CustomScoped Bean,我的意思是我想在 特定的空闲时间段之后销毁 bean。我的意思是,如果用户没有使用他/她自己的 bean 实例,则应该销毁 bean。是的,每个用户都需要有自己的实例,所以它会是一种 SessionScoped Bean,会在一段时间后从 Session 中移除...
【问题讨论】:
嗨 我有一个 bean,我想根据时间将它定义为 CustomScoped Bean,我的意思是我想在 特定的空闲时间段之后销毁 bean。我的意思是,如果用户没有使用他/她自己的 bean 实例,则应该销毁 bean。是的,每个用户都需要有自己的实例,所以它会是一种 SessionScoped Bean,会在一段时间后从 Session 中移除...
【问题讨论】:
JSF 2.0 首席开发人员 Ryan Lubke 的 blog entry 包含 WAR 风格的 an example。
【讨论】:
如果您可以使用CDI (JSR-299),您可以使用对话范围,使其长期存在,并将对话超时设置为您想要的值。这将使您不必编写自己的自定义范围。作为额外的奖励,您可以获得 CDI 附带的所有其他很棒的东西。
【讨论】: