롸?

스프링 MVC의 흐름 본문

Framework/Spring

스프링 MVC의 흐름

허니버터새우깡 2020. 4. 7. 17:31

1. mvc 구조의 흐름

 

 

 

2. 스프링 MVC의 주요 구성요소 흐름

 

  • DispatcherServlet  : 클라이언트의 요청에 대한 전체 흐름을 제어
  • HandlerMapping : 클라이언트의 요청을 처리할 컨트롤러 결정
  • Controller : 클라이언트의 요청을 처리
  • ModelAndView : 결과정보 및 뷰의 정보
  • ViewResolver : 컨트롤러의 처리결과를 생성할 뷰를 결정
  • View : 컨트롤러의 처리결과 화면 생성
  •  

 

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