加载中...

Spring WebFlux 是 Spring Framework 5 于 2017 年引入的响应式 Web 框架,与基于 Servlet 的 Spring MVC 并列,面向非阻塞、事件驱动的高并发场景。
WebFlux 构建在 Reactive Streams 规范与 Project Reactor 库之上,核心类型为 Mono(零或一个元素)与 Flux(多元素流)。请求处理全程非阻塞,默认运行在 Netty 上,少量事件循环线程即可支撑大量并发连接,而不是为每个请求分配一个线程。
它同时支持与 Spring MVC 相似的注解式控制器和函数式路由端点两种写法,配套的 WebClient 取代 RestTemplate 成为推荐的 HTTP 客户端。
WebFlux 适合 I/O 密集、长连接、流式推送等场景;但要求全链路非阻塞,若数据库驱动等环节仍是阻塞的则收益有限,且响应式代码的调试与心智成本明显高于同步模型。

登录 后参与讨论
暂无讨论,来发表第一条评论吧