Spring MVC가 제공
요약
- Servlet Filter보다 더 많은 기능 제공
- 특별히 필터를 꼭 사용해야 하는 상황이 아니라면 인터셉터를 사용하는 것이 더 편리
정의
웹과 관련된 공통 관심 사항을 효과적으로 해결할 수 있는 기술
특징
- 스프링의 모든 빈 객체에 접근 가능
- 스프링 인터셉터는 디스패처 서블릿과 컨트롤러 사이에서 컨트롤러 직전에 호출된다.
- 스프링 인터셉터는 스프링 MVC가 제공하는 기능이기 때문에 결국 디스패처 서블릿 이후에 등장하게 된다.
- 스프링 MVC의 시작점이 디스패처 서블릿이라고 생각해보면 이해가 될 것이다.
- 스프링 인터셉터에도 URL 패턴을 적용할 수 있는데, 서블릿 URL 패턴과는 다르고, 매우 정밀하게 설정할
수 있다.
- Interceptor는 Dispatcher Servlet에 N개 등록 될 수 있다.
- Dispatcher Servlet이 해당 요청을 처리 가능한 Intercepter에게 할당
예시
특정한 경로에 대한 컨트롤러 단위의 공통 관심사