IT노트(구)/Java
ServletContextListener로 데몬 구동하는 초간단 예제
스프링연구소
2015. 12. 14. 10:13
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 |