-
[Spring] Spring boot가 자동 등록하는 HandlerMapping과 HandlerAdapterSpring 2023. 3. 14. 00:46
HandlerMapping & HandlerAdapter
스프링부트에 구현되어있는 주요한 HandlerMapping과 HandlerAdapter를 알아보자!
🔎 HandlerMapping
0 = RequestMappingHandlerMapping ➡️ 애노테이션 기반의 컨트롤러인 @RequestMapping에서 사용한다.
1 = BeanNameUrlHandlerMapping ➡️ 스프링 빈의 이름으로 핸들러를 찾는다.
🔎 HandlerAdapter
0 = RequestMappingHandlerAdapter ➡️ 애노테이션 기반의 컨트롤러인 @RequestMapping에서 사용한다.
1 = HttpRequestHandlerAdapter ➡️ HttpRequestHandler를 처리한다.
2 = SimpleControllerHandlerAdapter ➡️ Controller 인터페이스 (애노테이션X, 과거에 사용) 처리한다.
우선순위가 가장 높은 HandlerMapping과 HandlerAdapter는
RequestMappingHandlerMapping, RequestMappingHandlerAdapter이다.
@RequestMapping의 앞글자를 따서 만든 이름인데, 이것이 바로 지금 스프링에서 주로 사용하는 애노테이션 기반의 컨트롤러를 지원하는 매핑과 어댑터이다.
실무에서는 99.9% 이 방식의 컨트롤러를 사용한다 !
* 본 포스팅은 인프런 김영한님의 강의를 참고하여 작성한 글입니다.
728x90'Spring' 카테고리의 다른 글
[Spring] 테스트 코드에서의 @Transactional 사용 (0) 2023.05.30 [Spring] 네이버 도서 검색 API 활용하기 (0) 2023.04.22 [Spring] Cannot resolve taglib with uri http://java.sun.com/jsp/jstl/core (0) 2023.03.09 [Spring] 리소스를 식별하는 통일된 방식 | URI, URL, URN (0) 2023.03.02 [Spring] SOLID | 좋은 객체 지향 설계의 5가지 원칙 (0) 2023.02.11