1

Spring Webflow 2 を広範囲に使用するプロジェクトがあります。30 をはるかに超えるフローがあり、それぞれに自明ではない数の Bean があります。アプリケーションの起動時間がゆっくりと増加していることに気付きました。ログ レベルをデバッグに設定してログを実行した後、問題はフロー数の増加にあるようです。少し明確にするために、Spring アプリにはいくつかの共通の applicationContext ファイルがあり、各フローに固有の Bean が独自のファイルに配置され、 <import> 要素を使用してより大きな applicationContext に含まれています。webflow で使用する Bean を構造化するより良い方法はありますか? 起動時間が問題になりつつあるところです。

4

1 に答える 1

0

私は、Hibernate ベースのバリデーターに 1 つの中央レジストリーを使用するバリデーターのセットアップを使用しており、作成していた各 Webflow フロー アプリケーション コンテキストからその中央レジストリーを参照して Spring バリデーターを作成しました。親アプリケーションのコンテキスト ルックアップに最も時間がかかっていたことが判明しました。Spring Validator インターフェースの下で単一の共通バリデーターをすべて使用するようにそれらをリファクタリングし、アプリケーションの起動時間を半分に短縮しました。

于 2010-10-12T18:12:58.420 に答える