ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 핸들러 매핑과 핸들러 어댑터
    Spring/MVC1-스프링MVC 구조이해 2023. 6. 14. 09:41
    728x90

    개념

    스프링 mvc 패턴이 기본적을 동작하는 원리는 다음과 같다.

    1. url을 통해 어떤 핸들러를 사용할지 매핑한다.

    2. 해당 핸들러를 이용할 수 있도록 핸들러 어탭터를 조회(support 메서드)하고 어탭터를 매핑한다.

    3. 매핑된 어댑터를 통해 Controller의 기능을 실행하고 ModelAndView 객체를 리턴한다.

    4. ViewResolver를 통해 논리경로에서 물리경로로 경로를 설정한다.

    5. view를 rendering하여 client에게 보내준다.

     

    김영한의 로드맵 강의 - MVC 1편 내용 中

     

     

     

     

    여기서 우리는 핸들러 매핑과정과 핸들러 어댑터 과정을 살펴보자

     

    HandlerMapping

    1순위 - RequestMappingHandlerMapping : 어노테이션 기반의 컨트롤러인 @RequestMapping에서 사용
    2순위 - BeanNameUrlHandlerMapping : 스프링 빈의 이름으로 핸들러를 찾음

     

    HandlerAdapter

    1순위 - RequestMappingHandlerAdapter : 어노테이션 기반의 컨트롤러인 @RequestMapping에서 사용
    2순위 - HttpRequestHandlerAdapter : HttpRequestHandler 처리
    3순위 - SimpleControllerHandlerAdapter : Controller 인터페이스 처리 >> 과거에 사용된 방

     

    핵심

    다양한방식들이 존재하지만,

    현재는 @RequestMapping 기반의 RequestMappingHandlerMapping과 RequestMappingHandlerAdapter를 가장 많이 사용한다. 현재는 대부분 Controller Mapping의 표준이라고 볼수 있다.

    'Spring > MVC1-스프링MVC 구조이해' 카테고리의 다른 글

    뷰리졸버(ViewResolver)  (0) 2023.06.14
Designed by Tistory.