当前位置: 首页 > 知识库问答 >
问题:

spring-boot-starter-web和Spring-Boot-Starter-WebFlux之间的区别?

龙博
2023-03-14

当时我试着将其中一个依赖项包括在内,但我找不到任何区别:

  • Spring boot starter Web:我可以看到Flux和Mono类,并制作一个反应性rest控制器
  • Spring boot starter WebFlux:我可以看到rest控制器类和注释,并且可以制作一个规范的rest控制器

那么,我错过了什么?使用spring boot 2.2.5-释放。

共有1个答案

谭刚毅
2023-03-14

如果你查一下官方文件,我认为有一小段应该回答你的问题:

Spring MVC还是WebFlux?

这是一个很自然的问题,但却造成了一种不合理的两分法。实际上,两者共同作用,扩大了可用选项的范围。两者的设计是为了彼此之间的连续性和一致性,它们是并排可用的,每一方的反馈都使双方受益。下图显示了两者之间的关系、它们的共同点以及各自唯一支持的内容:

您甚至可以同时添加两者,并且它将默认为常规的Spring MVC web应用程序,但允许您使用Spring 5中引入的新WebClient。除其他地方外,这里描述了这种行为:

这两个web框架都镜像了它们的源模块(spring-webmvc和spring-webflux)的名称,并且在Spring框架中并排存在。每个模块都是可选的。应用程序可以使用一个或另一个模块,或者在某些情况下,两者都可以使用--例如,带有反应性WebClient的Spring MVC控制器。

我不是这方面的专家,但和你一样,我对两者的共同之处以及背后的原因感到好奇。您可以在这里找到更多信息:

  • starter-web和starter-webflux不是一起工作吗?
  • webflux web和webflux Starter
 类似资料:
  • 当我开始学习spring-webflux时,我有一个关于这个组件的问题。 我构建了一个简单的项目,使用maven管理该项目,并添加了关于spring-boot-starter-web和spring-boot-starter-webflux的依赖关系“,例如:

  • 我正在努力学习spring boot,我注意到有两种选择。 > spring-boot-starter-web-根据文档,它支持全栈web开发,包括Tomcat和web-mvc spring-Boot-Starter-Tomcat 既然#1支持Tomcat,为什么要使用#2呢? 有什么不同? 谢谢

  • null 我想知道这三者之间的区别。尝试搜索在线文档,其中说这三个几乎与spring数据有关。如何化解困惑? 在这里,我还发现了另一个依赖项spring-boot-starter-web-services。我认为它同时支持SOAP和REST。这只是我的假设,我在等待一个解释

  • 主要内容:Spring Boot Web 快速开发,示例 Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,其本身就是 Spring 框架的一部分,可以与 Spring 无缝集成,性能方面具有先天的优越性,是当今业界最主流的 Web 开发框架之一。   Spring Boot 是在 Spring 的基础上创建一款开源框架,它提供了 spring-boot-starter-web(Web 场景启动器) 来为

  • batch-web-spring-boot-starter 是由Spring Boot提供支持的企业级生产就绪批处理应用程序。 功能包括: 启动Web应用程序并自动为其部署批处理作业(JavaConfig,XML或JSR-352)。 日志文件分离,每个作业执行一个日志文件。 用于启动和停止作业的操作http端点,用于检索BatchStatus和日志文件。 监视http端点,用于检索有关作业执行的详

  • 有人能解释一下spring-boot-parent和spring-boot-starter-parent之间的区别吗?正如我在下面附上的一个GIT HUB代码链接中看到的,他们分别为spring-boot-starter-parent和spring-boot-parent编写了模块。 https://github.com/spring-projects/spring-boot/blob/maste