728x90
ServletContextListener 인터페이스
스프링 웹 애플리케이션 컨텍스트의 실행 시점과 종료 시점 이벤트를 리스닝 하는 인터페이스이다.
public interface ServletContextListener extends EventListener {
public default void contextInitialized(ServletContextEvent sce) {
}
public default void contextDestroyed(ServletContextEvent sce) {
}
}
ServletContextListener 메서드
- contextInitialized : 애플리케이션이 시작될 때 호출되는 메서드
- contextDestroyed : 애플리케이션이 중지될 때 호출되는 메서드
CustomServletContextListener 구현
public class CustomServletContextListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("Initialized Context");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("Destroyed Context");
}
}
CustomServletContextListener 리스너 등록
Configuration
클래스에 CustomServletContextListener 클래스를 Bean으로 등록을 해야만 이벤트를 리스닝 할 수 있다.
@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {
@Bean
ServletListenerRegistrationBean<ServletContextListener> servletListener() {
ServletListenerRegistrationBean<ServletContextListener> srb = new ServletListenerRegistrationBean<>();
srb.setListener(new CustomServletContextListener());
return srb;
}
}
'Spring' 카테고리의 다른 글
Spring Security 인프런 강의 정리 (2) | 2019.09.05 |
---|---|
Spring 파일 업로드 구현 및 파일 크기 설정 (0) | 2019.07.26 |
스프링에서 Exception 핸들러 매핑하기 (0) | 2019.07.25 |
Thymeleaf 템플릿 엔진에서 로케일 텍스트 메시지 처리 (0) | 2019.07.25 |
Thymeleaf 에서 현재 로케일 값 출력하기 (0) | 2019.07.25 |
댓글