0

簡単な質問があります。タブが少ないシンプルなアプリケーションを作成しています。アプリケーションは、いくつかの外部サービスを使用してデータをクエリし、それを表示して、データ マイニング エクスペリエンスを向上させます。また、Spring Web-Flow を組み込むことに決めました。これは主に、このテーマに関する学習を行うためです。

Web フローの仕様を調べることで、明確に定義された論理的なビューステートとトランジション、および必然的な最終状態に向かって徐々に機能するその他のものを表示します。現在、各州には、私が本当に気に入っている独自の範囲があります。情報を入力して、状態間や他のフロー間でやり取りすることはできますが、私の頭を悩ませているのは、私のアプリケーションはブラウジングのためだけのものだということです。ユーザーが探していたものを消化したり退屈したりするたびにブラウザをシャットダウンするか、タブを閉じない限り、明確な最終状態はありません。flow-scopes に入れた DTO およびその他のすべてのインスタンスはどうなりますか?

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 に答える