개념
[Spring] Handler Mapping 이란?
junetudy
2022. 12. 26. 23:45
핸들러 매핑 (Handler Mapping)
요청 정보를 기준으로 어떤 컨트롤러를 사용할지 선정하는 인터페이스이다.
핸들러 매핑 인터페이스는 여러 구현체를 가지고 있고, 대표적인 구현체 클래스는 다음과 같다.
BeanNameHandlerMapping
ControllerClassNameHandlerMapping
SimpleUrlHandlerMapping
DeaultAnnotationHandlerMapping
BeanNameHandlerMapping
- 빈 이름을 URL로 사용하는 매핑 전략이다.
- 빈을 정의할 때 슬래시("/")가 들어가면 매핑 대상이 된다.
- ex) @Bean("/hello")
ControllerClassNameHandlerMapping
- URL과 일치하는 클래스 이름을 갖는 빈을 컨트롤러로 사용하는 전략이다.
- 이름 중 Controller를 제외하고 앞부분에 작성된 suffix를 소문자로 매핑한다.
SimpleUrlHandlerMapping
- URL 패턴에 매핑된 컨트롤러를 사용하는 전략이다.
DeaultAnnotationHandlerMapping
- 어노테이션으로 URL과 컨트롤러를 매핑하는 방법이다.