Web框架,比如SpringMvc,这些是基于Servlet容器, WebFlux是一种异步非阻塞的框架,异步非阻塞的框架在Servlet3.1以后才支持,核心是基于Reactor的相关API实现的
什么是异步非阻塞...响应式编程(Java实现)
什么是响应式编程
响应式编程是一种面向数据流和变化传播的编程范式,这意味着可以在编程语言中很方便的表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播...对象实现发布者,返回N个元素,Mono对象实现发布者,返回1或者0个元素
Flux和Mono都是数据流的发布者,使用Flux和Mono都可以发出三种数据信号,"元素值","错误信号","完成信号",错误信号和完成信号都代表终止信号...表示是空数据流
如果没有错误信号,没有完成信号,表示是无限数据流
真的,去看一下Java8吧,不然真看不懂
订阅数据流
调用just或者其他方法只是声明数据流,数据流并没有发出,只有在进行订阅之后才会触发数据流,不订阅什么都不会发生...,
* 然后判断匹配完成后是否为空,为空返回没有找到(switchIfEmpty),然后流化执行handler处理器
* (invokeHandler),然后执行返回结果处理(handleResult