SPRING

Spring Web MVC framework

nang. 2019. 3. 16. 01:06
반응형
SMALL



출처 : https://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch16s02.html





# Front Controller (= DispatcherServlet)

: 제일 앞에서 서버로 들어오는 클라이언트의 모든 요청을 처리

: 공통 처리 작업을 한 후 적절한 세부 controller로 작업 위임

: Spring에서는 View와 Controller 사이에서 작업을 위임시키고 전달시키고 하는 역할



# Model

: Spring에서는 Controller와 View 사이에 전달되는 데이터나 데이터구조 등을 말함



* delegate 위임하다

* rendering of response 응답을 나타내는 것













출처 : https://github.com/kenu/springstudy2013



# DispatcherServlet (= Front Controller)

: 클라이언트에게 요청을 받고 어떤 controller를 생성할 것인지 결정

: controller에게 클라이언트의 요청을 전달

: controller가 리턴한 결과를 view에 전달



# HandlerMapping

: 클라이언트의 요청 URL을 어떤 controller가 처리할지 결정

: Dispatcher Servlet이 controller를 요구하면 그에 맞는 controller를 주는 것



# ModelAndView

: 정보

: controller가 처리한 결과 정보 및 뷰 선택에 필요한 정보



# ViewResolver

: controller의 처리 결과(응답 결과)를 생성할 새로운 뷰 결정



# View

: controller의 처리 결과를 화면에 표시






< 처리 과정 >

출처 : https://mangkyu.tistory.com/18



① Client의 요청이 Dispatcher Servlet에게 전달

② Dispatcher Servlet은 Handler Mapping을 사용하여 Client 요청을 처리할 Controller 객체 획득

③ Dispatcher Servlet는 Controller 객체를 이용하여 Client 요청 처리

④ Controller는 Client의 요청 처리 결과 정보를 담은 ModelAndView 객체 반환

⑤ Dispatcher Servlet은 ViewResolver로부터 응답 결과를 생성할 View객체 구함.

⑥ View는 Client에게 전송할 응답을 생성

⑦ 다시 제일 앞에 있는 DispatcherServlet으로 전달

⑧ 클라이언트에게 출력













참고 블로그

https://blog.naver.com/lemonyja/10070379772

https://blog.naver.com/iws1605/221456812437

https://blog.naver.com/vnemftnsska2/221462683822

반응형
LIST