摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/WebFlux/ 「芋道源码」欢迎转载,保留摘要,谢谢!

  • 1. 概述
  • 2. 快速入门
  • 3. 测试接口
  • 4. 全局统一返回
  • 5. 全局异常处理
  • 7. Servlet、Filter、Listener
  • 8. Cors 跨域
  • 9. 集成响应式的 MongoDB
  • 10. 集成响应式的 Redis
  • 11. 集成响应式的 Elasticsearch
  • 12. 整合响应式的 JPA
  • 13. 整合响应式的 R2DBC 和事务
  • 14. 其他内容
  • 666. 彩蛋

本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-27 目录。

原创不易,给点个 Star 嘿,一起冲鸭!

1. 概述

友情提示:Reactive Programming ,翻译为反应式编程,又称为响应式编程。本文,我们统一使用响应式。不过,比较正确的叫法还是反应式。

Spring Framework 5 在 2017 年 9 月份,发布了 GA 通用版本。既然是一个新的大版本,必然带来了非常多的改进,其中比较重要的一点,就是将响应式编程带入了 Spring 生态。又或者说,将响应式编程“真正”带入了 Java 生态之中。

在此之前,相信绝大多数 Java 开发者,对响应式编程的概念是非常模糊的。甚至说,截止到目前 2019 年 11 月份,对于国内的 Java 开发者,也是知之甚少。

对于我们来说,最早看到的就是 Spring5 提供了一个新的 Web 框架,基于响应式编程的 Spring WebFlux 。至此,SpringMVC 在“干掉” Struts 之后,难道要开始进入 Spring 自己的两个 Web 框架的双雄争霸?

实际上,WebFlux 在出来的两年时间里,据艿艿所了解到的情况,鲜有项目从采用 SpringMVC 迁移到 WebFlux ,又或者新项目直接采用 WebFlux 。这又是为什么呢?

艿艿:V2EX 上还有这样一个讨论 《现在有公司在使用 Spring Boot 2.0 的 WebFlux 吗?》 。

响应式编程,对我们现有的编程方式,是一场颠覆,对于框架也是。

  • 在 Spring 提供的框架中,实际并没有全部实现好对响应式编程的支持。例如说,Spring Transaction 事务组件,在 Spring 5.2 M2 版本,才提供了支持响应式编程的 ReactiveTransactionManager 事务管理器。
  • 更不要说,Java 生态常用的框架,例如说 MyBatis、Jedis 等等,都暂未提供响应式编程的支持。

所以,WebFlux 想要能够真正普及到我们的项目中,不仅仅需要 Spring 自己体系中的框架提供对响应式编程的很好的支持,也需要 Java 生态中的框架也要做到如此。例如说:

艿艿:©著作权归作者所有:来自51CTO博客作者mb5ff80520dfa04的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 如何开发跨框架组件?[每日前端夜话0xA6]
  2. 用纯 JavaScript 撸一个 MVC 框架[每日前端夜话0xA5]
  3. 如何设计一个 RPC 框架
  4. 基于ssm框架实现民宿管理系统
  5. 基于代理的数据库分库分表框架 Mycat实践
  6. 刚入门学习GO语言需要注意什么?有哪些框架?
  7. Spring Boot日志框架实践
  8. RPC框架实践之:Google gRPC
  9. RPC框架实践之:Apache Thrift

随机推荐

  1. [置顶] Android系统体系结构分析
  2. Android消息推送接收后,通知栏的显示
  3. Android RxJava 使用RxJava开发
  4. Android自定义View-----上下拖动布局--Sl
  5. monkeyrunner截图限时免费阅读#1
  6. Android使用SQLite数据库(3)
  7. Android 实现从本地读取图片更改聊天背景
  8. 解决ScrollView嵌套RecyclerView时item显
  9. Android控件组合应用二
  10. 导入Android SDK中Sample下ApiDemos报错