2013-01-10 49 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