2013-01-10 18 views
0

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

通过通过网络流量的规格去,他们显示明确的逻辑视图状态和转换以及其他的东西,渐渐的作品本身对一些不可避免的最终状态。现在每个州都有我自己喜欢的范围。你可以把信息放在状态之间,甚至是其他的信息流之间,但是我脑子里想的是,我的应用程序只是为了浏览。我没有一个清晰的最终状态,除非用户关闭浏览器或关闭选项卡,只要他消化他正在寻找或感到无聊。 DTO的所有实例以及其他我已经放在流程范围内的东西会发生什么?

根据http://static.springsource.org/spring-webflow/docs/pr5/api/org/springframework/webflow/EndState.html这个API规范,end state终止了流程,并且破坏了它的会话,我认为这会破坏所有填充数据的作用域,所以我担心我可能有内存泄漏。或者Webflow会话是否有一些超时和有条件的内存管理,最终会落到垃圾收集器的摆布之中?

有人可以支持我吗?

问候,

回答

3

你有默认设置,您可以覆盖:

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

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

+0

也就是说,那些限制单个用户一次可以同时激活的并发“流量”的数量。如果某些多选项卡点击或分离“子路径”需要新的执行或快照,则最旧的将被删除。如果您然后尝试重新访问/重新使用其中一个,您将得到一个错误或重定向来启动一个新的错误。 (我认为我们必须实现一些自定义的功能,以便用户看不到底层的SWF错误。) – dbreaux