출처 : 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
: 정보
# 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
'SPRING' 카테고리의 다른 글
DI / 의존 관계 설정 방법 2 (Annotation 이용 방법) (0) | 2019.03.18 |
---|---|
DI / 의존 관계 설정 방법 1 (XML 이용 방법) (0) | 2019.03.18 |
DI (Dependency Injection) / 의존 객체 생성 방법 (0) | 2019.03.18 |
spring Components (0) | 2019.03.15 |
what is Spring framework? (0) | 2019.03.15 |