Spring MVC는 디스패처 서블릿의 요청 처리 과정에 MVC 패턴을 적용한 것입니다.

- 클라이언트가 url을 요청하면, 웹 브라우저에서 스프링으로 request가 보내진다.
Dispatcher Servlet이 request를 받으면,Handler Mapping을 통해 해당 url을 담당하는 Controller를 탐색 후 찾아낸다.- 찾아낸
Controller로 request를 보내주고, 보내주기 위해 필요한 Model을 구성한다. Model에서는 페이지 처리에 필요한 정보들을 Database에 접근하여 쿼리문을 통해 가져온다.- 데이터를 통해 얻은 Model 정보를 Controller에게 response 해주면, Controller는 이를 받아 Model을 완성시켜 Dispatcher Servlet에게 전달해준다.
- Dispatcher Servlet은
View Resolver를 통해 request에 해당하는 view 파일을 탐색 후 받아낸다. - 받아낸 View 페이지 파일에 Model을 보낸 후 클라이언트에게 보낼 페이지를 완성시켜 받아낸다.
- 완성된 View 파일을 클라이언트에 response하여 화면에 출력한다.
DispatcherServlet → HandlerMapping → Controller → ViewResolver → View
출처 및 참고자료
https://gyoogle.dev/blog/web-knowledge/spring-knowledge/Spring%20MVC.html