Interceptor
Interceptor
는 AOP
개념을 적용하여 요청 주소를 감시하는 개념이다.
등록된 주소 패턴에 맞는 Interceptor가 요청흐름을 가로채가서 원하는 처리를 할 수 있다.
Interceptor
는 HandlerInterceptor
인터페이스를 구현하거나 HandlerInterceptorAdapter
를 상속받은 클래스를 만들고 필요한 메서드를 구현한다.
추상메서드
preHandle
: Controller의 메서드가 호출되기 전 호출된다. 이 메서드가 false를 반환하면 코드의 흐름이 중단된다.postHandle
: Controller의 메서드의 수행이 완료되고 view 처리를 수행하기 전에 호출된다.afterCompletion
: view 처리까지 완료되고 응답결과가 브라우저로 전달되기 전에 호출된다.reference by 윤재성의 만들면서 배우는 Spring MVC 5