私の Web アプリは、Jetty インスタンスに WAR パッケージとしてデプロイされます。リクエストを処理する前に、多くのキャッシュを実行する必要があります。何よりも先にキャッシュ メソッドを呼び出すにはどうすればよいですか? Web アプリ標準の static void main() はありますか?
3425 次
1 に答える
4
標準的な (古い) 方法は、そのメソッドで初期化を処理するサーブレットをコーディングすることinit()
です。load-on-startup
に正の値を追加することにより、アプリケーションの開始時に強制的に初期化されます。web.xml
<servlet>
<servlet-name>myinit</servlet-name>
<servlet-class>com.example.MyInitServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
今日では、このようなこと (サービス オブジェクトのインスタンス化、キャッシュ可能な共有可能なデータのプリロードなど) を処理する Spring のような Bean コンテナーを使用することがより一般的になっています。
注: このレシピは一般的な Web アプリケーション向けであり、Jetty に固有のものではありません。
于 2010-05-06T02:21:51.517 に答える