Interceptor 와 Filter 의 구분
method
1. preHandle() : 컨트롤러 실행전 실행 return (false: true) -> false이면 실행x
2. postHandle() : 컨트롤러 실행후 실행 modelAndView 를 통해 model 데이터 컨트롤가능 ex> modelAndView.setViewName("/") 요청 url이 아닌 다른곳으로 전송 가능!
3. afterCompletion() : viewResolver에 view 전송후 실행 log찍는 용도로 주로 사용함.
Interceptor 설정
DispatcherServlet 생성이후의 파일과 같은 라인의 생성
ex) servlet-config.xml
Interceptor의 사용 implements HandlerInterceptorAdapter 인터페이스를 구현합니다
메소드를 오버라이딩 해서 사용합니다.
오버라이딩이란: 상속이나 인터페이스 구현을 통해 만든 클래스에서 적합하지 않은 메소드를 뜯어고치는 방식을 말합니다.(자식 쪽에서)
부모의 메서드의 틀을 그대로 유지합니다.