Spring Web Flow 2结束状态

时间:2013-01-10 21:53:53

标签: spring spring-webflow-2

我有一个简单的问题。我正在制作一个只有很少选项卡的简单应用程序。应用程序使用很少的外部服务来查询数据并显示它以获得更好的数据挖掘体验。此外,我决定将Spring Web-Flow主要用于对该主题进行一些学习。

通过浏览web-flow的规范,它们显示清晰定义的逻辑视图状态和转换以及其他逐渐适应某些不可避免的最终状态的东西。现在每个州都有自己的范围,我非常喜欢。你可以放置信息并在状态甚至其他流程之间传递信息,但令我难以理解的是我的应用程序仅用于浏览。我没有明确的最终状态,除非用户关闭浏览器或关闭标签,每当他消化他正在寻找或感到无聊的时候。 DTO的所有实例以及我在流程范围内放入的其他内容会发生什么?

根据http://static.springsource.org/spring-webflow/docs/pr5/api/org/springframework/webflow/EndState.html这个API规范,结束状态终止流并且还会破坏它的会话,我假设它会破坏所有填充数据的作用域,所以我担心我可能有内存泄漏。或者webflow会话是否有一些超时和条件内存管理,最终是否受到垃圾收集器的支配?

有人可以支持我吗?

此致

1 个答案:

答案 0 :(得分:3)

您可以覆盖默认设置:

<webflow:flow-execution-repository max-executions="5" max-execution-snapshots="10" />

这些将阻止您有任何内存泄漏。旧的执行和快照将被删除。