DispatcherHandler
•
HttpServer(Netty) 의 onStateChange 함수 mono.subscribe() 를 통해 handle 이 호출된다.
•
먼저 handlerMappings 가 null 인지 확인
•
등록된 handlerMappings 를 돌면서 handler 를 찾는다.
•
돌다가 에러 발생하면 에러 결과 생성
•
그리고 handlerRequestWith(exchange, handler) 함수 응답
◦
알맞은 handlerAdapter 를 찾아 Mono<HandlerResult> 응답
◦
result 를 handle 하고 Mono<Void> 응답
DispatcherExceptionHandler
•
구현체는 RequestMappingHandlerAdapter 하나
•
궁금점: RequestMapping 이라는 네이밍은 왜?
◦
requestMapping 은 전통 MVC 에서 쓰이는데
HandlerMapping
•
Handler 찾기
•
요청(http method, endpoint, request params, path variables 등)에 해당하는 클래스-함수 찾음
HandlerAdapter
•
요청에 해당하는 클래스-함수(handler) 실행 및 응답 받기
HandlerResult
•
dto 느낌