- 핸들러 맵핑에 설정할 수 있는 인터셉터
- 핸들러를 실행하기 전(렌더전), 후(렌더후) 시점에 부가 작업을 할 수 있다.
- 여러 핸들러에서 반복적으로 사용하는 코드를 줄이고 싶을 때 사용
프로세스
- preHandle
- 요청 처리
- postHandler
- 뷰 렌더링
- afterCompletion
boolean preHandle(request, response, handler)
- 핸들러 맵핑에 설정할 수 있는 인터셉터
- 핸들러 정보를 사용할 수 있음
- 리턴 값으로 요청 중단 여부 결정
void postHanlde(request, response, modelAndView)
- 핸들러 실행이 끝나고 뷰 렌더링 전 실행
- 뷰에 전달할 추가적이러나 공통적인 모델 정보 전달 가능
- 인터셉터 역순으로 호출
- preHandle 1
- preHandle 2
- 요청 처리
- postHanlder 2
- postHanlder 1
- 뷰 렌더링 (REST는 없음)
- afterCompletion 2
- afterCompletion 1