Web アプリがデプロイされるたびにコードを実行したいと考えています。
Tomcatを再起動しても同じことが起こるはずです。
これは、Web アプリケーション全体のライフサイクルで 1 回だけ実行する必要があります。
web.xml で設定できるものはありますか? web アプリケーションをデプロイするか tomcat を再起動するたびに実行されるスタートアップ エントリのようなものはありますか?
助けてください。
インターフェイスを実装する必要がありServletContextListner
ます。
ServletContextListner
javax.servlet
パッケージの中にあります。
これを行う方法の簡単なコードを次に示します。
public class MyServletContextListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
//Notification that the servlet context is about to be shut down.
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
// do all the tasks that you need to perform just after the server starts
//Notification that the web application initialization process is starting
}
}
そして、デプロイメント記述子 web.xml で構成します
<listener>
<listener-class>
mypackage.MyServletContextListener
</listener-class>
</listener>