스크린샷 2025-09-10 오전 10.29.57.png

스크린샷 2025-09-10 오전 10.31.18.png

서블릿 바로 뒤에 붙어있다.

톰캣 컨테이너 바로뒤에 있는 스프링(스프링의 시작)의 영역

HandlerInterceptor

**@Component // bean으로 관리**
public class StopwatchInterceptor **implements HandlerInterceptor**

스크린샷 2025-09-10 오전 10.32.33.png

→ 오버라이딩

    @Override
    public boolean **preHandle**(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        return HandlerInterceptor.super.preHandle(request, response, handler);
    }

    @Override
    public void **postHandle**(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        HandlerInterceptor.super.postHandle(request, response, handler, modelAndView);
    }

    @Override
    // finally 같은 메서드
    public void **afterCompletion**(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
    }

스크린샷 2025-09-10 오전 11.02.49.png

WebMvcConfigurer 관련 설정

@Configuration
public class WebConfiguration **implements** **WebMvcConfigurer** {
    // 인터셉터 콩으로 관리하고 설정파일로 특별한 방식으로 등록해줘야함
}

스크린샷 2025-09-10 오전 10.34.59.png