본문 바로가기

IT노트(구)/Java

ServletContextListener로 데몬 구동하는 초간단 예제

javax.servlet.ServletContextListener는 대단히 유용한 기능이다.

어플리케이션 구동과 더불어 특정 데몬 프로세스 실행이 필요한 경우라면(특정 소켓을 띄운다던지 등)

ServletContextListener를 활용할 수 있다.

설정 방법도 간단하다.

1. javax.servlet.ServletContextListener를 구현(implement)하는 클래스를 하나 만들고 내용을 기술한다.

2. web.xml에 해당 listener를 등록한다.

다음과 같이 진행하면 된다!


[소스 부분]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package org.test.one;
 
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
 
public class TestDaemon implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent arg0) {
        System.out.println("데몬 프로세스 시작"); // 리스너 시작 시 실행될 내용
    }
 
    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
        System.out.println("데몬 프로세스 종료"); // 리스너 종료 시 실행될 내용
    }
}
cs



[web.xml 부분
]

1
2
3
4
5
...
    <listener>
        <listener-class>org.test.one.TestDaemon</listener-class>
    </listener>
</web-app>
cs