1. SpringWebFlux介绍
a) 是Spring5新增加的一个框架,用于web 开发,功能和SpringMVC类似,WebFlux是用当前比较流行的响应式编程出现的框架
b) 使用传统的web框架,包括springmvc,这些都是基于Servlet容器,而WebFlux是一种异步非阻塞的框架,异步非阻塞的框架是在Servlet3.1以后才支持,核心是基于Reactor的相关API实现
c) 什么是异步非阻塞
同步和异步是针对调用者来说:
异步:调用者发出请求后,不需要等到对象回应后再做其他事情
同步:调用者发出请求后,需要等到对象回应后再做其他事情
阻塞和非阻塞是针对被调用者来说
阻塞:被调用者收到请求后,做完请求任务之后再给出反馈
非阻塞:被调用者收到请求后,立马给出反馈,然后再去做事情
阻塞需要等待,非阻塞不需要等待
2.WebFlux的特点:
非阻塞:在有限资源下,提高系统的吞吐量,即可以处理更多的请求
函数式编程
3.和SpringMVC相比
(1)二者都可以使用注解的方式,都运行在Tomcat等容器中
(2)SpringMVC使用命令式编程,WebFlux采用异步响应式编程
SpringWebFlux之无头绪
最新推荐文章于 2022-12-11 21:49:01 发布