Search

web.reactive

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 느낌