IT노트(구)/Java
web.xml에 등록하지 않고 listener 구현하기(WebListener 어노테이션 사용)
스프링연구소
2016. 2. 16. 13:07
WebListener 어노테이션을 사용하면
web.xml에 등록하지 않고
자동으로 실행이 되는 데몬을 만들 수 있습니다.(web.xml의 listener와 완전 동일한 기능입니다.)
다음과 같이 구현하면 됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 |
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class AutoTest implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("init start"); // 초기화와 동시에 실행되는 부분
}
@Override
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("init destory"); // Destory와 동시에 실행되는 부분
}
} |
cs |
WebListener 어노테이션을 사용하기 위해서는
jar 파일이 별도로 필요합니다.(Servlet 3.0)
maven dependency 정보는 다음과 같습니다.
1
2
3
4
5 |
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency> |
cs |