其他分享
首页 > 其他分享> > Spring WebFlux框架概述

Spring WebFlux框架概述

作者:互联网

Spring WebFlux框架概述

什么是 Spring WebFlux

WebFlux 是Spring5添加的新模块,是一个使用响应式编程异步非阻塞的Web开发框架,它的功能和 Spring MVC 类似。

WebFlux 以 Reactor 库为基础, 基于异步和事件驱动,可以让在有限的硬件资源里面,提升系统的吞吐量和伸缩性。

Spring WebFlux 和 Spring MVC 各自的特点

在这里插入图片描述

Spring MVC 构建于Servlet API 和 Servlet 容器,是一个同步阻塞式 I/O 框架,就是一个线程处理一个请求。

Spring WebFlux 基于 Reactive Streams API 和 Servlet 3.1+ 容器(3.1 规范新特性:异步处理支持),是一个异步非阻塞的框架,能够充分利用多核 CPU 的硬件资源去处理大量的并发请求。但 WebFlux 并不能使接口的请求响应时间缩短,仅仅能够提升吞吐量和伸缩性。

Spring WebFlux 可以使用Java8函数式编程方式来实现路由请求。

异步,同步:调用者发送请求,如果需要等着被调用者回应才能去执行其他任务就是同步,如果不需要等着被调用者回应,发送完后直接去执行其他任务的就是异步。

阻塞,非阻塞:被调用者接收到请求后,等完成请求任务后才反馈给调用者的是阻塞,接收请求后立马反馈的就是非阻塞。

Spring WebFlux 和 Spring MVC 的区别

在这里插入图片描述

相同点:

不同点:

开发中选 Spring WebFlux 还是 Spring MVC

首先:WebFlux 不是 Spring MVC 的替代方案。

根据官方的建议有以下几点可以作为参考:

标签:异步,Spring,WebFlux,阻塞,MVC,概述,webflux
来源: https://blog.csdn.net/wpc2018/article/details/122633019