핸들러 매핑 (Handler Mapping)
요청 정보를 기준으로 어떤 컨트롤러를 사용할지 선정하는 인터페이스이다.
핸들러 매핑 인터페이스는 여러 구현체를 가지고 있고, 대표적인 구현체 클래스는 다음과 같다.
BeanNameHandlerMapping
ControllerClassNameHandlerMapping
SimpleUrlHandlerMapping
DeaultAnnotationHandlerMapping
BeanNameHandlerMapping
- 빈 이름을 URL로 사용하는 매핑 전략이다.
- 빈을 정의할 때 슬래시("/")가 들어가면 매핑 대상이 된다.
- ex) @Bean("/hello")
ControllerClassNameHandlerMapping
- URL과 일치하는 클래스 이름을 갖는 빈을 컨트롤러로 사용하는 전략이다.
- 이름 중 Controller를 제외하고 앞부분에 작성된 suffix를 소문자로 매핑한다.
SimpleUrlHandlerMapping
- URL 패턴에 매핑된 컨트롤러를 사용하는 전략이다.
DeaultAnnotationHandlerMapping
- 어노테이션으로 URL과 컨트롤러를 매핑하는 방법이다.
'개념' 카테고리의 다른 글
| [JWT] JWT토큰 개념 (0) | 2023.05.27 |
|---|---|
| 아직도 인터셉터(Interceptor) 몰라? (0) | 2023.03.17 |
| [MySQL] VScode와 연동하기 (0) | 2023.02.21 |
| [Spring] Design Pattern(GoF 디자인패턴)이란? (0) | 2022.12.27 |
| [Spring] Portlet 과 Servlet 이란? (0) | 2022.12.26 |