spring MVC webflux

Web on Servlet Stack
Web on Reactive Stack
[Java] SpringMVC工作原理之一:DispatcherServlet
[Java] SpringMVC工作原理之二:HandlerMapping和HandlerAdapter
[Java] SpringMVC工作原理之三:ViewResolver
[Java] SpringMVC工作原理之四:MultipartResolver

概述

DispatcherServlet 主要用作职责调度工作,本身主要用于控制流程,主要职责如下:

1、文件上传解析,如果请求类型是 multipart 将通过 MultipartResolver 进行文件上传解析;

2、通过 HandlerMapping,将请求映射到处理器(返回一个 HandlerExecutionChain ,它包括一个处理器、多个

HandlerInterceptor 拦截器);

3、 通过 HandlerAdapter 支持多种类型的处理器(HandlerExecutionChain 中的处理器);通过 ViewResolver 解析逻辑视图名到具体视图实现;本地化解析;渲染具体的视图等;

4、如果执行过程中遇到异常将交给 HandlerExceptionResolver 来解析。

使用HandlerMapping来找到并保存url请求和处理函数间的mapping关系,通过HandlerAdapter来实际调用处理函数。