Spring Boot中Web类型

Spring Boot中Web类型指的是什么?什么是WebMvc和WebFlux?Spring5.x之后为什么要引入WebFlux?springBoot内部是如何推理确定当前服务的Web类型?

Spring boot中Web类型指的是webMvc、WebFlux和None三种类型。Node表示服务不是web应用,WebMvc和WebFlux两者其中一个主要区别点是线程模型不同,WebMvc是同步阻塞,WebFlux是异步非阻塞线程,基于异步非阻线程进行的编程也叫响应式编程,响应式编程使用的观察者模式,被执行的任务为被观察者,执行任务的线程为观察者,任务在执行过程总,线程先去执行其它的任务,观察到任务执行结束,线程重新继续做后续的任务。Spring Framework5.x引入WebFlux是为了简化响应式编程,提高对CPU的利用率。SpringBoot底层是通过判断是否存在某个文件来确定Web类型,文件是否存在依赖是否引入对应依赖。如果WebMvc和WebFlux的依赖文件都存在,优先使用WebMvc。

参考

文章1:Spring WebFlux和SpringMVC异同 :https://juejin.cn/post/6844904193946451981

文章1:SpringBoot的类型是如何推断的?https://cloud.tencent.com/developer/article/2223086

文章2:SpringMVC和webFlux性能测试,和优劣对比:https://juejin.cn/post/6844904138287874055?from=search-suggest

相关推荐
YGY_Webgis糕手之路2 分钟前
Leaflet 综合案例 - 路径规划
前端·gis
sq8002 分钟前
ag-grid-vue3 降级,支持低版本浏览器
前端·javascript·vue.js
hrrrrb2 分钟前
【Spring Boot 快速入门】二、请求与响应
spring boot·后端
前端灵派派3 分钟前
cesium 实现轨迹回放
前端·cesium
水纹3 分钟前
继续研究pdfjs保存和还原批注
前端
程序员海军4 分钟前
使用 Kiro AI IDE 3小时实现全栈应用Admin系统
前端·后端·aigc
小七mod5 分钟前
【Spring】Spring Boot启动过程源码解析
java·spring boot·spring·面试·ssm·源码
你这个年龄怎么睡得着的7 分钟前
玩转vite性能优化
前端·vue.js·vite
YGY_Webgis糕手之路8 分钟前
OpenLayers 综合案例-热力图
前端·gis
是2的10次方啊9 分钟前
Spring全家桶深度解析:从菜鸟到大神的进阶之路
spring boot·spring·spring cloud