BE/Spring

Spring MVC의 구조와 흐름

YoungSooSoo 2023. 3. 22. 09:13

Spring MVC의 구조와 흐름을 이해하기 위해서는 먼저 DispatcherServlet와 HandllerMapping를 알아야 합니다.

DispatcherServlet

DispatcherServlet은 Spring MVC에서 핵심적인 역할을 하는 Front Controller입니다. 클라이언트로부터 요청을 받아 해당 요청을 처리할 컨트롤러를 찾아주는 역할을 합니다.

HandllerMapping

HandlerMapping은 DispatcherServlet이 클라이언트로부터 요청받은 URI와 매핑되는 컨트롤러를 찾아주는 역할을 수행합니다. 즉, 클라이언트가 요청한 URI를 처리할 컨트롤러를 찾아주는 역할을 합니다.

SpringMVC의 구조와 흐름

  1. 클라이언트의 요청이 들어오면, DispatcherServlet이 해당 요청을 받습니다.
  2. DispatcherServlet은 HandlerMapping을 통해 요청을 처리할 Handler를 찾습니다.
  3. 찾은 Handler는 컨트롤러(Controller)에게 요청을 전달합니다.
  4. 컨트롤러는 비즈니스 로직을 처리하고, 결과를 Model객체에 담아 리턴합니다.
  5. DispatcherServlet은 Model객체에 매핑된 View를 찾습니다.
  6. 찾은 View는 클라이언트에게 응답으로 전달됩니다.