WebFlux:底层完全基于netty+reactor+springweb 完成一个全异步非阻塞的web响应式框架
底层:异步 + 消息队列(内存) + 事件回调机制 = 整套系统
优点:能使用少量资源处理大量请求;
API功能 |
Servlet-阻塞式Web |
WebFlux-响应式Web |
前端控制器 |
DispatcherServlet |
DispatcherHandler |
处理器 |
Controller |
WebHandler/Controller |
请求、响应 |
ServletRequest、ServletResponse |
ServerWebExchange: ServerHttpRequest、ServerHttpResponse |
过滤器 |
Filter(HttpFilter) |
WebFilter |
异常处理器 |
HandlerExceptionResolver |
DispatchExceptionHandler |
Web配置 |
@EnableWebMvc |
@EnableWebFlux |
自定义配置 |
WebMvcConfigurer |
WebFluxConfigurer |
返回结果 |
任意 |
Mono、Flux、任意 |