サーブレットコンテキストに対して、Webアプリケーションの起動・停止時に、 ファイルを読むなどの重い処理を一度だけさせたい場合には、 Webアプリケーションの起動・停止を検知して動作する、 ServletContextListener の仕組を使うと便利です。 例えばこのクラスを継承して、次のようなInitListenerを作ります。
リスナーに直接初期化パラメータを渡すことはできませんが、 ServletContextに初期化パラメータを渡す、web.xmlのcontext-paramタグを使うことで、 リスナーからもそのパラメータを参照できます。 方法はこちらにメモりました。
|