스프링 MVC의 흐름

bitna's study note·2022년 11월 9일

스프링

목록 보기
42/54

11월 10일

1.스프링 MVC란?

MVC는 Model,View,Controller로 각 레이어간에 기능을 구분하는데 중점을 둔 디자인패턴이다.

Model은 데이터관리 및 비즈니스로직을 처리하는 부분이며,
View는 비즈니스 로직의 처리결과를 화면단에 표현하는 부분이고,
Controller는 model과 view를 중개하는 역할이다.

2.스프링 MVC 흐름 설명


-DispatcherServlet:클라이언트에게 요청을 받아 응답까지의 MVC처리과정을 통제한다.
-HandlerMapping:클라이언트의 요청 URL을 어떤 controller가 처리할지 결정한다.
-HandlerAdapter:HandlerMapping에서 결정된 핸들러 정보로 해당메서드를 직접 호출해주는 역할을 한다.
-ViewResolver:Controller의 처리결과(데이터)를 생성할 view를 결정한다.

(1)클라이언트 URL을 통해 요청을 전송한다.
(2)DispatcherServlet은 HandlerMapping을 통해 해당요청이 어느 컨트롤러에서 온 요청인지 찾는다.
(3)DispatcherServlet은 HandlerAdapter에게 요청의 전달을 맡긴다.
(4)HandlerAdapter는 해당 컨트롤러에 요청을 전달한다.
(5)컨트롤러는 비즈니스로직을 처리한 후에 반환할 뷰의 이름을 반환한다.
(6)DispatcherServlet은 ViewResolver를 통해 반환할 뷰를 찾는다.
(7)DispatcherServlet은 컨트롤러에서 뷰에 전달할 데이터를 추가한다.
(8)데이터가 추가된 뷰를 반환한다.

profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글