2

私はStruts2とSpringの初心者であり、いくつかの洞察を探しています。Webアプリケーションをロードするときは、通常、デフォルトのルックアップデータをキャッシュする必要があります。たとえば、頻繁に変更されない状態やその他のデータを保存し、アプリケーション全体でアクセスできるアプリケーションコンテキストに追加する場合などです。Springと統合されたStruts2アプリケーションでこれを実現するための最良の方法は何ですか?@PostConstructでアノテーションを付ける方法について少し読みました。つまり、ServletActionContext.getServletContext()を呼び出してコンテキストへのハンドルを取得し、setAttributeを使用して何かを追加する独自のクラス/メソッドを定義します。それは物事を進めるための良い方法ですか、それともより良い選択肢がありますか?それとも、単にServletContextListenerを実装するのが理想的でしょうか?

ご入力いただきありがとうございます。

4

1 に答える 1

1

を使用する場合はServletContext、SpringのServletContextAwareインターフェースを使用してから、@PostConstructまたはafterPropertiesSetメソッドを使用してサーブレットコンテキストにアイテムを追加します。

これはリスナーよりも使いやすく、Springとシームレスに統合されるため、Springやその他のBeanで宣言されたプロパティファイルにアクセスできます。

于 2012-09-18T06:39:56.880 に答える