SpringBootWebFlux学习笔记(一)--基础概念
Spring Boot WebFlux 是什么
大多数场景使用 MVC 都是阻塞式的,WebFlux 使用的场景是异步非阻塞的,那什么是响应式编程(Reactive Programming)?
响应式编程是基于异步和事件驱动的非阻塞程序,只是垂直通过在 JVM 内启动少量线程扩展,而不是水平通过集群扩展。
Spring Boot 包括一个新的 spring-webflux 模块,该模块包含对响应式 HTTP 和 WebSocket 客户端的支持,以及对 REST、HTML 和 WebSocket 交互等程序的支持。
响应式编程是什么?
响应式编程是一种编程范式,旨在处理异步数据流和变化的数据。它通过事件驱动和非阻塞的方式来构建系统,使应用程序能够更高效地利用资源,提升性能。
响应式编程的核心理念包括:
- 异步数据流:数据以流的形式进行传输和处理,系统能够处理多个数据流而不阻塞。
- 非阻塞性:操作不会阻塞线程,允许系统在等待I/O操作完成时继续处理其他任务。
- 背压(Backpressure):控制数据流速,防止生产者产生的数据超过消费者的处理能力,从而避免资源耗尽。
- 声明式编程:开发者可以专注于“做什么”而不是“如何做”,通过声明数据流和依赖关系来构建逻辑。

浙公网安备 33010602011771号