공부/Spring
[Spring] Spring MVC 패턴 작동 방식
맴썰
2022. 2. 19. 23:43
웹 브라우저에서 요청이 들어오면 이는 DispatcherServlet으로 전송된다.
DispatcherServlet은 공통적으로 수행하는 작업을 마친 뒤 연결된 Controller를 호출하는데, 해당 RequestURl에 어떤 Controller에 연결되었는지를 알기 위해서 HandlerMapping 인스턴스를 참조한 후 사용가능한 Handler Adapter를 조회한 후 HandlerAdapter가 해당 Controller를 호출한다.
Controller는 비즈니스 로직을 수행한 결과를 HandlerAdapter가 받고 ModelAndView 인스턴스로 변환해 반환한다.
DispatcherServlet이 받은 View 이름을 가지고 ViewResolver 인스턴스에게 요청하고 View Resolver는 알맞은 View를 찾아 렌더링을 지시하고 View 객체는 이를 수행한 후 웹 브라우저에 응답한다.