Javaサーブレットリスナー | ServletContextListener実装 - Webアプリの初期化処理

2009/08/12 18:11Update
TAGS: Java | Servlet | リスナー | ServletContextListener | Web | 初期化

Webアプリケーションを起動する際に、アプリ全体の初期化(他の処理が実行される前に)処理を行いたいことがあります。この場合、ServletContextListenerリスナーを利用します。

利用シーン


◇ Webアプリケーションの起動/シャットダウン時の初期化と終了処理を行いたい場合

実装手順


1)javax.servlet.ServletContextListenerを実装したクラスを定義
package com.syboos.web.listener;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class AppContextListener implements ServletContextListener
{
    /**
     * 初期化処理
     * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
     */
    public void contextInitialized(ServletContextEvent contextEvent)
    {
        //TODO 初期化処理をここで記述
    }

    /**
     * 終了処理
     * @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent)
     */
    public void contextDestroyed(ServletContextEvent arg0)
    {
        //TODO 終了処理をここで記述
    }
}


2)web.xmlにて1)で定義したリスナーを記述
<?xml version="1.0" encoding="UTF-8"?>

<web-app>

 <listener>
    <listener-class>com.syboos.web.listener.AppContextListener</listener-class>
 </listener>

</web-app>

.

有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


Comments

用户名 (required)

Email (will not be published) (required)

URL

Evaluation