前置知识:springMVC,springboot,Maven,java8新特性
springwebflux介绍一,用于web开发,功能类似于springmvc,webflux使用响应式编程框架。
二,springmvc此类web框架基于servlet容器,webflux是一种异步非阻塞的框架,servlet3.1以后才支持异步非阻塞。webflux核心是基于reactive相关API进行实现,基于reachtor的相关API实现。
三,特点(同springmvc相比较):
非阻塞式:(不扩充硬件资源的基础上,可以提高系统的吞吐量和伸缩性),以reactor为基础实现类响应式编程
函数式编程:spring5基于java8,webflux可以使用java8函数式编程方式实现路由请求。
相同点:
1️⃣,两个框架都可以使用注解,都运行在tomcat等容器中。
二,springmvc采用命令式编程,webflux采用异步响应式编程
(webflux多用在处理更多请求或处理的设备,如网关。可以提高系统的吞吐量和伸缩性)
异步非阻塞(non-blocking)同步和异步:针对对象是:针对调用者(消费者customer)是否需要等待对方回应
阻塞和非阻塞:针对对象是:针对被调用者(生产者producter)收到请求后立即响应为非阻塞之后通过回调(call)返回请求需要。收到请求后处理完成后才响应叫做阻塞。



