SpringWebFlux介绍
简介
SpringWebFlux是Spring5添加的新模块,用于Web开发,功能和SpringMvc类似的,WebFlux使用当前一种比较流行的响应式编程框架
使用传统的...特点
非阻塞式: 在有限资源下,提高系统吞吐量和伸缩性,以Reactor为基础实现响应式编程
函数式编程: Spring5框架基于Java8, WebFlux使用Java8函数式编程方式实现路由请求
比较...SpringMvc
第一: 两个框架都可以使用注解方式,都运行在Tomcat等容器中
第二: SpringMvc采用命令式编程, WebFlux采用异步响应式编程
响应式编程(Java实现)
什么是响应式编程...响应式编程是一种面向数据流和变化传播的编程范式,这意味着可以在编程语言中很方便的表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播,电子表格程序就是响应式编程的一个例子,单元格可以包含字面值或类似...(处理请求生成响应的函数),核心任务定义两个函数式接口的实现,并且启动需要的服务器
SpringWebFlux请求和响应不再是ServletRequest和ServletResponse,而是ServerRequest