개념

[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과 컨트롤러를 매핑하는 방법이다. 

 

'개념' 카테고리의 다른 글

[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