1

Web アプリがデプロイされるたびにコードを実行したいと考えています。

Tomcatを再起動しても同じことが起こるはずです。

これは、Web アプリケーション全体のライフサイクルで 1 回だけ実行する必要があります。

web.xml で設定できるものはありますか? web アプリケーションをデプロイするか tomcat を再起動するたびに実行されるスタートアップ エントリのようなものはありますか?

助けてください。

4

1 に答える 1

7

インターフェイスを実装する必要がありServletContextListnerます。

ServletContextListnerjavax.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>
于 2012-11-19T12:08:57.543 に答える