핸들러 매핑과 핸들러 어댑터

SHByun·2023년 1월 24일

강의 chap5-2


핸들러 매핑과 핸들러 어댑터

1. 과거 Controller 인터페이스

@Component("/springmvc/old-controller")
public class OldController implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        return null;
    }
}
  • 이 컨트롤러가 호출되려면 핸들러 매핑과 핸들러 어댑터가 필요하다.
  • 핸들러 매핑
    -> 핸들러 매핑에서 이 컨트롤러를 찾을 수 있어야 한다.
    -> 예) 스프링 빈의 이름으로 핸들러를 찾을 수 있는 핸들러 매핑이 필요하다.
  • 핸들러 어댑터
    -> 핸들러 매핑을 통해서 찾은 핸들러를 실행할 수 있는 핸들러 어댑터가 필요하다.
  • 스프링 부트가 핸들러 매핑과 핸들러 어댑터를 다양하게 자동 등록해준다.

2. HandlerMapping

  • 숫자는 우선순위이다.

3. HandlerAdapter

4. 정리

  • 과거의 Controller는 HandlerMapping으로 BeanNameUrlHandlerMapping을 사용한다.
  • HandlerAdapter로 SimpleControllerHandlerAdapter를 사용한다.
  • 요즘에는 @RequstMapping인 어노테이션을 쓴다.

5. @RequstMapping

  • 가장 우선순위가 높은 핸들러 매핑, 핸들러 어댑터이다.
  • 실무에서 거의 대부분 이 방식의 컨트롤러를 사용한다.

출처

인프런 강의 - 김영한
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard

profile
안녕하세요

0개의 댓글