4

私の Web アプリは、Jetty インスタンスに WAR パッケージとしてデプロイされます。リクエストを処理する前に、多くのキャッシュを実行する必要があります。何よりも先にキャッシュ メソッドを呼び出すにはどうすればよいですか? Web アプリ標準の static void main() はありますか?

4

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