-
핸들러 매핑과 핸들러 어댑터Spring/MVC1-스프링MVC 구조이해 2023. 6. 14. 09:41728x90
개념
스프링 mvc 패턴이 기본적을 동작하는 원리는 다음과 같다.
1. url을 통해 어떤 핸들러를 사용할지 매핑한다.
2. 해당 핸들러를 이용할 수 있도록 핸들러 어탭터를 조회(support 메서드)하고 어탭터를 매핑한다.
3. 매핑된 어댑터를 통해 Controller의 기능을 실행하고 ModelAndView 객체를 리턴한다.
4. ViewResolver를 통해 논리경로에서 물리경로로 경로를 설정한다.
5. view를 rendering하여 client에게 보내준다.
여기서 우리는 핸들러 매핑과정과 핸들러 어댑터 과정을 살펴보자
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