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

相关推荐
xkxnq2 分钟前
第六阶段:Vue生态高级整合与优化(第93天)Element Plus进阶:自定义主题(变量覆盖)+ 全局配置与组件按需加载优化
前端·javascript·vue.js
森林猿22 分钟前
java-modbus-读取-modbus4j
java·网络·python
tobias.b26 分钟前
计算机基础知识-数据结构
java·数据结构·考研
reembarkation40 分钟前
光标在a-select,鼠标已经移出,下拉框跟随页面滚动
java·数据库·sql
愣头不青1 小时前
617.合并二叉树
java·算法
A黄俊辉A1 小时前
vue css中 :global的使用
前端·javascript·vue.js
星轨zb1 小时前
通过实际demo掌握SpringSecurity+MP中的基本框架搭建
数据库·spring boot·spring security·mp
小码哥_常1 小时前
被EdgeToEdge适配折磨疯了,谁懂!
前端
小码哥_常1 小时前
从Groovy到KTS:Android Gradle脚本的华丽转身
前端
灵感__idea2 小时前
Hello 算法:复杂问题的应对策略
前端·javascript·算法