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 |
'IT노트(구) > Java' 카테고리의 다른 글
스프링 RequestMapping에서 파라미터 받아오는 예제(@RequestParam을 이용) (0) | 2015.12.28 |
---|---|
자바 Filter 사용 방법 및 예제 (0) | 2015.12.14 |
자바 http url 호출 예제(HttpURLConnection 이용) (0) | 2015.12.09 |
자바 BufferdReader 간단한 예제 (0) | 2015.12.07 |
jsp에서 forward시키는 방법(RequestDispatcher 이용) (0) | 2015.12.07 |