Spring/Spring
스프링 MVC 흐름
불면증김씨
2022. 2. 1. 18:57
스프링 MVC 프로젝트 흐름 정리
DispatcherServlet
- web.xml에 정의되어 있으며, sevlet-context.xml 설정 파일을 읽어 구동한다.
- Front Controller라고도 한다.
- 클라이언트의 모든 Request를 받아 제어한다.
- Controller에 요청을 전달하고 결과값을 View에 전달한다.
HandlerMapping
- 요청 URL에 매핑되는 Controller를 찾아 DispatcherServlet에 반환한다.
HandlerAdapter
- HandlerMapping을 통해 받은 Controller에 맞는 메서드를 탐색한다.
Controller
- 클라이언트의 요청을 처리한 후, 비지니스 로직과 서비스를 처리하여 View에 전달할 객체를 Model에 저장한다.
View Name
- Controller의 처리 후, View에 해당하는 View Name을 저장하여 반환한다.
Model
- Controller에서 처리 후, View에 전달할 객체를 저장하는 곳.
View Resolver
- Controller가 반환한 View Name을 기반으로 맞는 View를 찾아 DispatcherServlet에 반환한다.
View
- DispatcherServlet이 전달한 View를 호출하고, Model객체에서 필요한 객체를 가져와 클라이언트에 응답한다.