본문 바로가기

Spring/Spring Web MVC

서블릿 리스너와 필터

반응형

서블릿 리스너

서블릿 컨테이너에서 발생하는 이벤트, 웹 애플리케이션에서 발생하는 주요 이벤트를 감지하고 각 이벤트에 특별한 작업이 필요한 경우에 사용할 수 있다. -> 어떠한 이벤트에 해당하는 코드를 실행해줘야 할 경우

  • 서블릿 컨텍스트 수준의 이벤트
    • 컨텍스트 라이프사이클 이벤트
    • 컨텍스트 애트리뷰트 변경 이벤트
  • 세션 수준의 이벤트
    • 세션 라이프사이클 이벤트
    • 세션 애트리뷰트 변경 이벤트

서블릿 컨테이너가 구동 될 때, 데이터베이스 커넥션을 맺어 놓고, 데이터베이스 커넥션을 이 서블릿 애플리케이션에서 만든 여러 가지 서블릿 한테 제공해줄 수 있음.
이 서블릿들은 서블릿 컨텍스트에 들어 있는 애트리뷰트에 접근 가능하다. 그래서 서블릿 애트리뷰트에 들어 있는 데이터베이스 커넥션을 꺼내서 사용이 가능하다. 
그리고 서블릿 컨테이너의 종료 시점에 서블릿 컨텍스트 리스너를 활용해서 종료하는 일도 할 수 있음.

서블릿 필터

어떠한 요청으로 서블릿으로 이동할 경우, 가기 전에 요청에 대한 전처리를 진행해줍니다. 또는 응답에 전처리도 가능합니다.
여러 개의 서블릿에 공통적으로 작업이 가능하며, 특정 URL 패턴에도 작업이 가능합니다.
그리고 체인 형태로 되어 있기 때문에, 순차적으로 작업을 진행합니다.

 

반응형

'Spring > Spring Web MVC' 카테고리의 다른 글

Spring RestTemplate  (0) 2021.02.25
RESTful API  (0) 2021.02.25
Environment - 프로파일  (2) 2020.11.24
@Component와 @ComponentScan  (2) 2020.11.20
@Autowired  (0) 2020.11.19