Spring MVC 주요 구성 요소 및 처리 흐름

Jakezo·2021년 6월 19일
0

🦉Spring MVC 클라이언트 요청 처리 과정

- 처리과정

  1. 클라이언트의 요청이 DispatcherServlet에 전달
  2. DispatcherServletHandlerMapping을 사용, 클라이언트의 요청을 처리할 컨트롤러 객체를 찾음
  3. DispatcherServlet은 컨트롤 객체의 handleRequest() 메소드를 호출하여, 클라이언트의 요청을 처리한다.
  4. Controller.handleRequest() 메소드는 처리 결과 정보를 담은 ModelAndView 객체를 리턴한다.
  5. DispathcerServletViewResolver로 부터 처리 결과를 보여줄 View를 구한다.
  6. View는 클라이언트에 전송할 응답을 생성한다.

- 구성요소

  1. DispatcherServlet: 클라이언트의 요청을 전달받아 요청에 맞는 컨트롤러가 리턴한 결과값을 View에 전달하여 응답을 생성한다.
  2. HandelerMapping: 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지 결정
  3. Controller: 클라이언트의 요청을 처리한 뒤, 결과를 DispacherServlet에게 리턴한다
  4. ModelAndView: 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담음.
  5. ViewResolver: 컨트롤러의 처리 결과를 생성 할 뷰를 결정
  6. View: 컨트롤러의 처리 결과 화면을 생성(JSP Page)
profile
탐험가

0개의 댓글