サーブレット 3.0 では、アプリケーションのServletContainerInitializer
最初の開始時にアプリケーションの実装 (存在する場合) が呼び出され、そのServletContextListener
直後に s (存在する場合) が呼び出されますが、コンテキストが初期化の開始であるためです。同様に、Servlet
load-on-startup が設定された s がある場合、それらのinit
メソッドはServlet
s の起動時に呼び出されますが、コンテキストが初期化を完了する前に呼び出されます。
これらのすべてのケースで、コンテキストは初期化を完了していません。それは問題ありません。私はその理由を理解し、同意します。ただし、私が探しているのは、コンテキストの初期化が完了してビジネスが開始された直後に通知を受ける方法です。例として、この種のリスナーが、それが存在するアプリケーションに対して Web 要求を実行できるようにする必要があります (私がこれをやりたいと言っているわけではありません)。アプリケーションがリクエストをリッスンする前に呼び出されるためです。
これを行うことは可能ですか?厳密にサーブレット仕様で提供されるメソッドである必要はありません。Spring Framework またはこのタスクを実行するその他のライブラリである可能性があります。