코딩/Spring

Spring MVC 구조와 작동 방식

이도화 2025. 3. 29. 18:42

 

하기 단계는 상기 이미지와는 관련이 없으며, 내가 이해한 것을 바탕으로 작성한 MVC 매커니즘이다.

 

1. 클라이언트에서 HTTP 요청을 한다.

2. Tomcat 컨테이너가 web.xml을 읽고 Dispatcher Servlet을 생성한다.

3. Dispatcher Servlet이 Handler Mapping(컨트롤러 조회)를 진행한다.

4. 올바른 Handler가 조회되면, 그 Handler를 실행시키기 위해 Handler Adapter가 실행된다.

    -> Handler Adapter에 대한 설명은 하단 설명 참고.

5. Handler Adapter가 올바른 Adapter를 찾으면, Handler를 실행시킨다.

6. Handler(컨트롤러)는 Handler Adapter를 통해 Dispatcher Servlet으로 ModelAndView를 반환한다.

7. ModelAndView를 반환받은 Dispatcher Servlet은 viewResolver를 호출한다.

8. viewResolver는 올바른 view를 찾아 Dispatcher Servlet에 반환한다.

9. Dispatcher Servlet은 반환받은 View로 클라이언트에게 응답한다.

 

 

Handler Adapter 매커니즘

출처 : https://ksabs.tistory.com/250