- 컨트롤러가 호출되려면 2가지가 필요하다
- 핸들러 매핑
- 핸들러 어댑터
- HandlerMapping (핸들러 매핑)
- 핸들러 매핑에서 이 컨트롤러를 찾을 수 있어야 한다
- 예를 들어 스프링 빈의 이름으로 핸들러를 찾을 수 있는 핸들러 매핑이 필요하다
- HandlerAdapter (핸들러 어댑터)
- 핸들러 매핑을 통해서 찾은 핸들러를 실행할 수 있는 핸들러 어댑터가 필요하다
- 예를 들어 Controller 인터페이스를 실행할 수 있는 핸들러 어댑터를 찾고 실행해야 한다
- 스프링 부트가 자동 등록하는 핸들러 매핑과 핸들러 어댑터
- HandlerMapping
- 1 순위 : RequestMappingHandlerMapping (어노테이션 기반의 컨트롤러인 @RequestMapping에서 사용
- 2 순위 : BeanNameUrlHandlerMapping ( 스프링 빈의 이름으로 핸들러를 찾는다)
- HandlerAdapter
- 1 순위 : RequestMappingHandlerAdapter (어노테이션 기반의 컨트롤러인 @RequestMapping에서 사용
- 2 순위 : HttpRequestHandlerAdapter (HttpRequestHandler 처리)
- 3 순위 : SimpleControllerHandlerAdapter (Controller 인터페이스 처리)
- HandlerMapping
'프로그래밍언어 > Java' 카테고리의 다른 글
[Java] API형식으로 요청 매핑 받기 (0) | 2022.01.30 |
---|---|
[Java] Mapping 요청 예시 (0) | 2022.01.30 |
[Java] 스프링 컨테이너 (0) | 2022.01.21 |
[Java] 빈 스코프 (0) | 2022.01.21 |
[Java] 스프링 의존관계 주입 (0) | 2022.01.21 |
댓글