Workflow
- WAS
- request, response 객체 생성
- DispatcherServlet
- doService() 실행
- doDispatch() 실행
- getHandler()로 handler 조회
- getHandlerAdapter()로 HandlerAdapter 조회
- applyPreHandle()로 Interceptor 실행 👉 false면 바로 종료
- handle()로 HandlerAdapter 실행 -> Handler(Controller) 호출 -> 비즈니스 로직 실행
- applyPostHandle()로 Interceptor 실행
- viewName(논리 이름) -> View(물리 이름) 전환 👉 ViewResolver 실행
- render()로 View + Model 렌더링
- triggerAfterCompletion()으로 Interceptor 실행
References
- DispatcherServlet 내부 코드
- Spring MVC 처리 과정