首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JSF中,@ViewScoped bean是如何以及何时被破坏的?

在JSF中,@ViewScoped bean是如何以及何时被破坏的?
EN

Stack Overflow用户
提问于 2013-03-07 07:29:07
回答 1查看 22.8K关注 0票数 17

@RequestScoped@SessionScopedBean托管bean的生命周期由Servlet容器本身管理,因为它们基本上分别作为HttpRequestHttpSession的属性存储。JSF如何管理@ViewScopedBean的生命周期?我知道它是在创建视图时创建的,并且在有回发到另一个视图之前是可用的。但是我发现,在我们从那个视图移开之后,垃圾就不是立即收集起来的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-13 16:47:43

当它被摧毁时

  • 执行具有非null结果的回发,

  • 或者,会话中的(逻辑)视图数量已经超过,并且特定的视图是LRU链中的第一个视图(在Mojarra中,可以由com.sun.faces.numberOfViewsInSessioncom.sun.faces.numberOfLogicalViews上下文参数配置,每个参数的默认值为15),

  • 或者,会话已经过期。

因此,当页面被卸载时,由于单击到另一个页面的GET链接、刷新页面或关闭浏览器选项卡/窗口,它将被销毁,而不是。豆类的寿命将持续到上述条件之一得到满足为止。要在卸载期间销毁它,请考虑使用@ViewScoped

票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15265433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档