【发布时间】:2017-07-27 08:22:09
【问题描述】:
有一个 JSF 1.2 应用程序在可观察的未来无法切换到另一个版本/技术。通常需要显示一个小型(模态)表单,该表单需要在多个请求中保持某种状态。工作完成(确认或取消)后,在表单再次打开之前不需要此状态。有很多这样的表单和会话对象(单独的执行表单会话 bean 或特殊的大型会话 bean 的成员)用于保持它们的状态。这些会话可能会持续足够长的时间,可能会持续整个工作日。所以很多对象不必要地加载会话范围。
是否有一种简单、标准的方法可以在不再需要会话对象时对其进行清理?您对此有何解决方案?
【问题讨论】:
-
我们现在在做什么。与 anil 的建议类似,我们有一个会话 bean,其中包含这些特定于表单的小型对象的字段和访问方法(在 JSP 中访问,如
#{containerBean.formBean})。但是这种方法需要针对并发问题进行特殊的手动编程。此外,我的 IDE(Eclipse)经常在这个容器 bean 上挂起代码导航(因为成员的数量已经非常庞大)。
标签: performance session jsf javabeans