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 ๋๋