도담이 먹여 살려야하는 집사

[Spring] Spring MVC 기본 동작 흐름 본문

카테고리 없음

[Spring] Spring MVC 기본 동작 흐름

천재도담 2020. 11. 2. 16:54

Spring MVC는 모델2 아키텍처로 구성되어있음.

어떤 요청에 어떤 컨트롤러가 동작할지를 xml 파일에 Annotation으로 설정을 하게됨.

>> 이런 정보들을 Spring으로 만들어진 웹 애플리케이션이 실행할 때 Handler Mapping 객체들이 생성이 되면서 관리를 하게 됨. 

 

Dispatcher Servlet은 Handler Mapping으로 부터 들어온 요청에 알맞은 컨트롤러가 무엇인지 해당하는 메소드가 무엇인지에 대한 정보를 알아내게 됨. 

 

Request Lifecycle

  1. DispatcherServlet는 요청을 받음
  2. DispatcherServlet은 적절한 컨트롤러를 선택하는 작업을 HandlerMapping에 전달함. HandlerMapping은 들어오는 요청 URL에 매핑된 컨트롤러를 선택하고 (선택된 Handler) 및 Controller를 반환함. 
  3. DispatcherServlet은 Controller의 비즈니스 로직 실행 작업을 HandlerAdapter에 전달
  4. HandlerAdaper는 Controller의 비즈니스 로직 프로세스를 호출함.
  5. 컨트롤러는 비즈니소 로직을 실행하고 처리 결과를 Model에 설정하고 뷰의 논리적 이름을 HandlerAdaper에 반환
  6. DispatcherServlet은 View이름에 해당하는 View를 해결하는 작업을 ViewResolver에 전달 >>ViewResolver는 보기 이름에 맵핑된 보기를 반환
  7.  DispatcherServlet은 랜더링 프로세스를 반환된 View에 전달
  8. View는 모델 데이터를 랜더링 하고 응답을 반환 

terasolunaorg.github.io/guideline/1.0.1.RELEASE/en/Overview/SpringMVCOverview.html

 

2.2. Overview of Spring MVC Architecture — TERASOLUNA Global Framework Development Guideline 1.0.1.RELEASE documentation

2.2. Overview of Spring MVC Architecture Official website of Spring MVC says the following Spring Reference Document. Spring’s web MVC framework is, like many other web MVC frameworks, request-driven, designed around a central Servlet that dispatches req

terasolunaorg.github.io

 

 

 

Comments