0

我有一个简单的问题。我正在开发一个带有几个选项卡的简单应用程序。应用程序使用很少的外部服务来查询数据并显示它以获得更好的数据挖掘体验。另外我决定合并 Spring Web-Flow 主要是为了对该主题进行一些学习。

通过浏览 web 流的规范,它们显示了明确定义的逻辑视图状态和转换以及其他东西,这些东西逐渐朝着一些不可避免的最终状态工作。现在每个州都有自己的范围,我真的很喜欢。您可以放置​​信息并在状态甚至其他流之间来回传递信息,但令我惊讶的是我的应用程序仅用于浏览。除非用户在消化他正在寻找的内容或感到无聊时关闭浏览器或关闭选项卡,否则我没有明确的最终状态。DTO 的所有实例和我放入 flow-scopes 的其他东西会发生什么?

根据http://static.springsource.org/spring-webflow/docs/pr5/api/org/springframework/webflow/EndState.html这个API规范,结束状态终止流并且也破坏了它的会话,我假设它破坏了所有范围内充满了数据,所以我担心我可能有内存泄漏。还是 webflow 会话有一些超时和有条件的内存管理,最终落入垃圾收集器的摆布?

有人可以支持我吗?

问候,

4

1 回答 1

3

您有可以覆盖的默认设置:

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

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

于 2013-01-11T15:04:56.333 回答