본문 바로가기

IT노트(구)/Java

web.xml에 등록하지 않고 listener 구현하기(WebListener 어노테이션 사용)

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