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

相关推荐

  1. Spring BootWeb类型

    2023-12-15 15:46:01       58 阅读
  2. SpringBoot-WEB相关

    2023-12-15 15:46:01       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-15 15:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-15 15:46:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-15 15:46:01       82 阅读
  4. Python语言-面向对象

    2023-12-15 15:46:01       91 阅读

热门阅读

  1. 取火柴游戏

    2023-12-15 15:46:01       57 阅读
  2. C语言:实现字符串连接

    2023-12-15 15:46:01       62 阅读
  3. 二建自学资料

    2023-12-15 15:46:01       62 阅读
  4. git关于ssh我遇到的问题解决链接

    2023-12-15 15:46:01       66 阅读
  5. 判断数组中对象的某个值是否有相同的并去重

    2023-12-15 15:46:01       58 阅读
  6. ZlmediaKit rtp包排序后流程

    2023-12-15 15:46:01       41 阅读
  7. 【Mysql】myisam和innodb的区别?

    2023-12-15 15:46:01       53 阅读
  8. 【PHP】计算某个特定时间戳距离现在的天数

    2023-12-15 15:46:01       67 阅读
  9. 鸿蒙(HarmonyOS)应用开发——三方库(题目答案)

    2023-12-15 15:46:01       116 阅读
  10. 【C++多线程编程】(一)之详解互斥锁mutex

    2023-12-15 15:46:01       57 阅读
  11. Python之禅

    2023-12-15 15:46:01       52 阅读
  12. PHP的协程是什么?

    2023-12-15 15:46:01       65 阅读
  13. MFC Picture控件显示图片并适应控件大小

    2023-12-15 15:46:01       52 阅读
  14. 小程序跳转按钮

    2023-12-15 15:46:01       45 阅读