본문 바로가기
☕Java/Spring

Spring Web MVC 구조

by 캔 2021. 8. 11.

스프링 프레임워크에서는 웹 애플리케이션 개발을 위한 Web MVC 프레임워크를 제공한다. 웹 MVC가 동작하는 순서와 구조는 위의 도표와 같다.

1. 사용자가 웹 클라이언트(웹브라우저 등 웹에 접속할 수 있는 프로그램을 말한다.)를 통해 웹 서버에 요청(request)을 보낸다.

2. 웹 서버로 들어온 요청을 DispatcherServlet이 가로채서 HandlerMapping으로 보낸다.

3. HandlerMapping이 적절한 컨트롤러(또는 핸들러)를 찾아 요청을 보낸다.

4. Controller는 요청한 작업을 수행한 후 처리 결과와 표시할 뷰 이름을 DispatcherServlet에게 보낸다.

5. DispatcherServlet은 뷰 이름을 ViewResolver에 보낸다.(이를 디스패치(dispatch)라고 한다.)

6. ViewResolver가 뷰(.jsp 파일 등)를 찾아 DispatcherServlet에 전달한다.

7. DispatcherServlet은 뷰 파일에 Controller의 처리 결과인 모델 데이터를 적용하여 사용자의 웹 클라이언트로 응답(response)을 전송한다.