ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring] Spring MVC 흐름
    리뷰노트/Spring 2023. 10. 22. 23:58
    • Spring MVC는 클라이언트의 요청을 편리하게 처리해주는 프레임워 입니다. (Spring Web MVC 를 주로 Spring MVC로 부릅니다.)
    • MVC 는 Model, View, Controller 의 약자
    • Model : 데이터 관리 및 비즈니스 로직을 처리하는 부분이고 (DAO, DTO, Service ..)
    • View :  비즈니스 로직의 처리 결과를 통해 유저 인터페이스가 표현되는 구간이고 (html, jsp, tymeleaf, mustache .. 등)
    • Controller : 사용자의 요청을 처리하고 Model과 View를 중개하는 역할을 합니다. 

    < MVC 흐름 > 

     

    구성요소

    • DispatcherServlet : Client 에게 요청을 받아 응답까지의 MVC 처리과정을 통제한다. (다른 구성요소에게 요청을 위임하는 역할) 
    • HandlerMapping : Client의 요청 URL을 어떤 Controller가 처리할지 결정한다. 
    • HandlerAdapter : HandlerMpping 에서 결정된 핸들러 정보로 해당 메소드를 직접 호출해주는 역할을 한다.
    • Controller : Client의 요청을 처리한 뒤 결과를 DispatcherServlet에게 리턴한다.
    • ViewResolver : Controller의 처리 결과(데이터)를 생성할 view를 결정한다.
    • View : UI화면

     

    순서

    1. Client가 URL을 통해 요청을 전송하면 

    2. DispatcherServlet은 HandlerMapping을 통해 해당 요청이 어느 컨트롤러에게 온 요청인지 찾습니다. 

    3. DispatcherServlet은 HandlerAdapter에게 요청의 전달을 맡깁니다.

    4. HandlerAdapter는 해당 Controller에게 요청을 전달합니다. 

    5. Controller는 비즈니스 로직을 처리한 후에 반활할 View의 이름을 HandlerAdapter에게 리턴합니다. 

    6. DispatcherServlet은 ViewResolver를 통해 반환할 뷰를 찾습니다.

    7. DispatcherServlet은 컨트롤러에서 View에 전달할 데이터를 추가합니다.

    8. 그리고 데이터가 추가된 뷰를 반환합니다. 

     

     

     

     

    https://dev-coco.tistory.com/163

Designed by Tistory.