본문 바로가기
Java | spring/Spring

스프링 MVC의 주요 구성 요소

by 워니 wony 2021. 5. 14.

스프링 MVC의 주요 구성 요소

DispatcherServlet

  • 클라이언트의 요청을 전달받아 컨트롤러에게 클라이언트의 요청을 전달하고 컨트롤러가 리턴한 결과 값을 View에 전달하여 알맞은 응답을 생성하도록 한다.
  • front controller 동일
  • 클라이언트의 요청을 중앙에서 처리하는 스프링 MVC의 핵심 구성요소
  • web.xml에 한 개 이상의 DispatcherServlet을 설정
  • DispatcherServlet은 한 개의 WebApplicationContext를 갖게 된다.

 

 

HandlerMapping

  • 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지를 결정한다.

 

컨트롤러(Controller)

  • 클라이언트의 요청을 처리한 뒤, 그 그결과를 DispatcherServlet에게 알려준다. 스트럿츠의 Action과 동일한 역할을 수행한다.

 

ModelAndView

  • 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담는다.
  • 전달 정보를 담아 놓은 세트

 

ViewResolver

  • 컨트롤러의 처리 결과를 생성할 뷰를 결정한다.

 

(View)

  • 컨트롤러의 처리 결과 화면을 생성한다.
반응형

댓글