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

相关推荐
IT_陈寒11 分钟前
Vite动态导入把我坑惨了,原来要这样用才对
前端·人工智能·后端
砍材农夫11 分钟前
物联网 基于netty构建mqtt协议规范(遗嘱与保留消息)
java·开发语言·物联网·netty
DFT计算杂谈15 分钟前
KPROJ编译教程
java·前端·python·算法·conda
觅_17 分钟前
前端学习后端的时候 选择一个技术
前端·学习
独泪了无痕20 分钟前
CryptoJS:数据安全的JavaScript加密利器
前端·vue.js·node.js
重生之我是Java开发战士26 分钟前
【笔试强训】Week5:空调遥控, kotor和气球,走迷宫,主持人调度II,体操队形,二叉树的最大路径和,排序子序列,消减整数
java·算法·动态规划
发现一只大呆瓜44 分钟前
一文搞懂 Vite 处理CommonJS包、按需编译逻辑及 Rollup 插件兼容规则
前端
Edwardwu1 小时前
写了个y-mxgraph:给 draw.io 接上了 Yjs,顺便解决了部署在 iframe 里的一堆问题
前端·typescript
郑重其事,鹏程万里1 小时前
表达式计算器(mvel2)
java
其实防守也摸鱼1 小时前
软件安全与漏洞--软件安全编码
java·前端·网络·安全·网络安全·web·工具