うごく生ゴミプログラマの備忘録

うごく生ゴミ 〜再臨〜

Java EE で アプリケーション起動時になんか処理するやり方

まず javax.servlet-api を追加

mavenを使用している場合、pom.xmlに以下を追加

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

あとはServletContextListenerを実装したクラスを追加する。 例では、起動時にアプリケーションの名前とバージョンを設定から引っ張ってきて表示している。

@WebListener
public class InitListener implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent arg0) {

        System.out.println( " == Application start == " );
        System.out.println( Config.getInstance().getAppName() );
        System.out.println( Config.getInstance().getVersion() );
        System.out.println( " ======================= " );
    }


    @Override
    public void contextDestroyed(ServletContextEvent arg0) {

        // do nothing
    }

}