spring
Spring MVC 요청 흐름
H-SC
2022. 6. 2. 10:36
✍️ Spring MVC request flow
스프링 MVC 구조에서는 요청을 받으면 여러 가지 과정을 거쳐 요청을 수행합니다.
오늘은 이 요청에 대한 흐름을 살펴봅시다.
📝 요약
우선 전체적인 흐름은 다음 사진과 같습니다.

그렇다면 이제 차근차근 살펴봅니다.
📲 요청이 들어왔을 때

우선 전면 컨트롤러인 Dispatcher Servlet이 요청을 받습니다.
그 후 Handler Mapping을 통해서 해당 요청을 수행할 수 있는 Controller를 찾습니다.
🔧 요청의 처리

Dispatcher Servlet은 찾아온 Controller를 토대로 Handler Adepter를 통해 요청을 위임합니다.
컨트롤러는 비즈니스 로직을 통해 요청을 처리하고 뷰 이름을 반환합니다.
📄 뷰 랜더링

마지막으로 Dispatcher Servlet은 View Resolver를 통해 뷰 이름에 해당하는 뷰를 찾아 반환합니다.
뷰는 모델을 참조해 랜더링 되어 사용자에게 보여지게 됩니다.