Spring MVC

2021. 11. 2. 22:11Java/Spring

Spring MVC란

Spring MVC란 Front Controller Pattern에 기초한 웹 MVC 프레임워크입니다. Spring MVC는 Model, View, Controller를 명확한 클래스로 분할하고 losse coupling 시켜놓아서 매우 유연하고 확장성이 좋게 만들어 놓았습니다.

Spring MVC의 구성요소

DispatcherServlet

Spring MVC가 Front Controller Pattern에 기반하고 있는데 바로 그 Front Controller가 DispatcherServlet입니다. DispatcherServlet은 클라이언트의 모든 요청을 접수합니다. 그리고 받아들인 요청에 대한 처리를 다른 컴포넌트들에게 보내서 위임하고 있습니다.

Infrastructure Components

Infrastructure Components는 DispatcherServlet으로부터 요청을 위임받는 구성요소입니다.

  • HandlerMapping은 사용자의 요청을 처리할 Controller가 무엇인지를 DispatcherServlet에 알려줍니다.
  • HandlerAdapter는 사용자의 요청을 처리해줄 Controller를 호출하고 결과를 받아옵니다.
  • ViewResolver는 사용자의 요청에 적합한 View를 반환해서 결과를 보여줄 수 있게 합니다.

Spring MVC의 동작 과정

728x90