1. Spring WebFlux 2小时快速入门
Spring 5 之使用Spring WebFlux开发响应式应用。
- lambda与函数式(15min)
- Reactor 3 响应式编程库(60min)
- Spring Webflux和Spring Data Reactive开发响应式应用(45min)
通过以上内容相信可以对Spring 5.0 推出的响应式开发有了初步的体会。如果希望有更加深入的了解,欢迎阅读下边的系列文章——
2. 响应式Spring的道法术器
这个系列的文章是为了记录下自己学习Spring响应式编程的所得,也希望能够帮助到更多的朋友。
原谅我标题党了,希望能从道、法、术、器四个层面尽量全面地学习和介绍关于Spring响应式编程的方方面面。
【道】响应式编程的概念、原则、特性与方法
【法】系统介绍响应式编程库的使用与原理
【术】响应式关键技术与底层机制
预告:看网上关于Actor/Reactor/Preactor模型、异步I/O的内容很详细也很棒,我就不赘述了,初步考虑直接通过模仿reactor-netty项目,从零编写一套基于Netty的响应式服务器和客户端,相信无论是对于我自己还是对于关注本系列文章的朋友来说,都是一次不错的提升Netty和响应式编程的尝试,也是为下一章做铺垫。这样一套基于Netty的响应式服务器和客户端工具是Spring WebFlux与Netty之间的适配层,用于将Netty的入站和出站数据进行响应式转换。
(最近事情有点多,会稍迟些发出来,还是有点难的,光读源码就读了两周,囧)
【器】实例了解Spring各种响应式组件
系统了解Spring中支持响应式的组件,如Spring WebFlux、Spring Data Reactive、Spring Security Reactive,以及使用Spring Boot 2和Spring Cloud构建响应式系统的方法。
(学习中)
系列文章目录
相关源码见:https://github.com/get-set/get-reactive。
Reactor3 Reference Guide参考文档中文版(跟随版本更新):http://blog.csdn.net/get_set/article/details/79471861。
(未完待续)
2017年9月,Spring Framework 5发布了其GA版本,这是自2013年12月以来的又一个大版本升级。除了一些人们期待已久的改进,最令人兴奋的新特性是它提供了完整的端到端响应式编程的支持。这是一种不同于Servlet的全新的编程范式和技术栈,它基于异步非阻塞的特性,能够借助EventLoop以少量线程应对高并发的访问,对微服务架构也颇有助益。不夸张的说,Spring 5使得Java世界拥有了Node.js那样骨骼惊奇的神器。
2018年3月1号,Spring Boot 2.0如约发布,也是一个大版本升级。

从这个图就可以看出对支持Spring 5的Spring Boot 2.0来说,新加入的响应式技术栈是其主打核心特性。具体来说,Spring Boot 2支持的响应式技术栈包括如下:
- Spring Framework 5提供的非阻塞web框架Spring Webflux;
- 遵循响应式流规范的兄弟项目Reactor;
- 支持异步I/O的Netty、Undertow等框架,以及基于Servlet 3.1+的容器(如Tomcat 8.0.23+和Jetty 9.0.4+);
- 支持响应式的数据访问Spring Data Reactive Repositories;
- 支持响应式的安全访问控制Spring Security Reactive;
- 等。
由于水平有限,如果文中有任何问题和不足,烦请您留言告知,不胜感激。
Ctrl+Enter 发布
发布
取消