준준의 기록일지

[Spring] Context Listener 란?? 본문

스프링

[Spring] Context Listener 란??

junjunwon 2021. 2. 17. 18:02

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."




ContextListener란??

ContextListener는 웹 어플리케이션(컨테스트)가 시작되거나 중지될 때, 그 알람을 받는 리스너를 말합니다.

 

ContextListener 생성 방법

ContextListener를 생성하기 위해서는 ServletContextListener 인터페이스를 구현하는 클래스를 만들어야한다.

 

contextInitialized()

어플리케이션이 시작될 때 호출되는 메소드

 

contextDestroyed()

어플리케이션이 중지될 때 호출되는 메소드

 

ServletContext

ServletContext가 ServletContextEvent 객체로부터 위 두개의 메소드가 전달됩니다.

 

ServletContext servletContext = servletContextEvent.getServletContext()

를 활용해 추적이 가능하다고 한다. 이 객체는 컨테스트 특징정보를 저장하는데 쓰이는 setAttribute(), getAttribute()와 removeAttribute()메소드를 가집니다.

 

아래와 같이 web.xml에 추가해주면 컨테스트 리스너가 동작합니다.

 

출처 : iwan2fly.tistory.com/72

 

컨텍스트 리스너 ( Context Listener ) 사용 예제

컨텍스트 리스너 컨텍스트 리스너는 웹 어플리케이션(컨텍스트)이 시작되거나 중지될 때, 그 알림을 받는 녀석입니다. 컨텍스트 리스너를 생성하는 방법 컨텍스트 리스너를 생성하기 위해서는

iwan2fly.tistory.com