프로그래머호이잇

Request 처리 구조 (Spring Boot) - Controller, Interceptor 본문

카테고리 없음

Request 처리 구조 (Spring Boot) - Controller, Interceptor

호이잇! 2024. 1. 28. 23:56

 

Client 요청 -> Filter -> Dispatcher Servlet -> Interceptor -> Controller 와 같이 처리되는 구조로 되어있음.

모든 Request 는 위와 같이 처리되며 따라서 각 구간 별 전처리 후처리가 가능한 구조

 

Filter 기능은 Web Container 에서 제공하는 기능
Dispatcher Servlet 각 요청이 처리되어야할 Controller 에 전달하는 역할
Dispatcher Servlet을 통해 모든 Request 를 처리하며 Controller 호출 전 Interceptor 라는 개념을 만들어 전/후 처리가 가능하도록 구현
Interceptor 구조
  • postHandle : Controller 호출 전 전처리
  • postHandle : Controller 호출 후 후처리
  • afterCompletion : View Resolver 처리 후 처리

이 구조를 아래 코드로 구현해보았다.