Backend & Spring (스프링)

Spring Framework

jw92 2022. 10. 14. 18:22

1. Spring MVC

 

DispatcherServlet

1. Client로부터 Request가 오면 Dispatcher Servlet

 

2. DispatcherServlet은 파라미터 정보, URL 등을 참고하여 HandlerMapping를 통해 해당 Request가 매핑된 Controller가 있는지 확인한 후, 어떤 Controller에서 처리할지 결정합니다.

 

3. Controller가 결정되었다면 DispatcherServlet은 해당 Request 정보가 담긴 오브젝트를 HandlerMapping으로 넘기고, 여기서 해당 Controller로 전달해줍니다.

4. Controller가 작업을 완료하면 그 결과를 다시 DispatcherServlet에 전달합니다.

5. 전달 받은 결과를 바탕으로 DispatcherServlet은 이를 ViewResolver에 보내어 해당 View Object를 검색합니다.

6. ViewResolver는 View Object에게 Model을 전달하여 Client에게 응답할 최종 결과를 생성하도록 요청합니다.

7. View Object는 최종 결과를 생성하여 DispatcherServlet에 전달합니다.

8. DispatcherServlet은 view 작업까지 완료된 결과물을 Response합니다.