본문 바로가기

SPRING_SETTING/spring

핸들러 인터셉터


핸들러 매핑의 역할은 기본적으로 URL과 요청정보로부터 컨트롤러 밴을 찾아주는 것이다.
그런데 한가지 중요한 기능이 더 있다.
바로 핸들러 인터셉터를 적용해 주는 것이다.
핸들러 인터셉터는 DispatcherServlet이 컨트롤러를 호출기가 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 일종의 필터다


핸들러 인터셉터는 서블릿 필터와 그 쓰임새가 유사하다. 하지만 핸들러 인터셉터는 HttpServletResponse뿐 아니라, 실행될 컨트롤러 빈 오브젝트, 컨트롤러가 돌려주는 ModelAndView, 발생하여 예외 등을 제공받을 수 있기 때문에 서블릿 필터보다 더 종료하고 편리하게 인터셉터를 만들 수 있다. 또한 핸들러 인터셉터 자체가 스프링 빈이기때문에 DI를 톻해 다른빈을 활용할 수도 있다.