每次,我都会进入一个特定的jsf页面,该页面用 @ViewScoped 注释,堆增加。
如何销毁ViewScope上下文? (销毁所有关联对象并清理内存堆) 升级到2.2.8会给我other errors,所以我想继续使用jsf 2.2.6实现。
问题与this有关:" View视图被销毁时不会破坏ViewScope上下文"
那么实现这个目标的另一种方法是什么?这是否意味着ViewScoped有pegleg,不建议使用它。那么,当您在同一页面上显示大量信息以及ajax时,还有什么选择呢?
我也尝试了this解决方案而没有成功。 (this post看起来一样) 我阅读了that和that,我尝试了 @PreDestroy 注释,它们在ViewScoped中无法工作。
我不想增加过多的VM内存堆。 如果我继续使用带有viewScoped的托管bean处理的同一个jsf页面,每次内存增加直到应用程序崩溃。
垃圾收集器在会话期间没有发生,即使在多回发之后,或者如果我最终关闭会话并等待5-10分钟。
注意:当会话关闭时,仍然会调用 @PreDestroy 。