多方式注入
@Configuraton表示所处的类是一个配置对象,是spring3后才出现的,出现的目的是逐渐替代xml文件,可以认为是java版的xml文件。
Servlet 请求接口:ServletRequest 或者 HttpServeltRequest
响应接口:ServletResponse 或者HTTPServletResponse
Spring 5.0中,
请求接口:ServerRequest
响应接口:ServerResponse
即可支持Servlet规范,也可以支持自定义,比如Netty(Web Server)
传统 NIO 是同步非阻塞
Reactor 是异步非阻塞,Reactive 的实现。
Spring 5 重新定义了服务请求和响应接口。
ServerResponse
ServerRequest
这种接口既可以支持 Servlet 规范,也支持自定义,如 Netty (Web Server)。
java中的NIO是同步非阻塞;
这里的Reactor是异步非阻塞;
/** * Servlet * 请求接口:ServletRequest/HttpServletRequest * 响应接口:ServletResponse或者HttpServletResponse * * * Flux是0-N个对象集合 * Mono是0-1个对象集合 * Reactive中的Flux和Mono 它们是异步处理(非阻塞) * 集合对象基本上是同步处理(阻塞) */

使用flux或Mono实现异步请求
Spring 5.0重新定义服务请求和响应
同步非阻塞和异步非阻塞
这一节需要复习,代码实现了,但是这种函数式编程方法还不是太懂
mono和flux是异步的,
集合是同步的,阻塞的,(基本上)
注入的方式:构造器注入 方法参数注入 setget注入 properties配置文件注入 注解依赖注入
错别字,应该是“既.........又”
创建
RouterFunctionConfiguration
路由函数类
/** * 在Servlet中 * 请求接口:ServletRequest 或者 HtpServletRequest * 响应接口:ServletResponse 或者 HttpServletResponse * Spring 5.0中重新定义了服务请求和相应接口 * 请求接口:ServerRequest * 相应接口:ServerResponse * 即可支持servlet规范,也可支持自定义,比如Netty(Web Server) * 以本例: * 定义GET请求,并返回所有的用户对象URL,/person/find/all * Flux是0 - N 个对象的集合 * Mono 是0 - 1个对象集合 * Reactive中的Flux或者Mono 是异步处理(非阻塞) * 集合对象基本上是同步处理(阻塞) */
场景说明:
Spring 5.0 重新定义了服务请求和响应接口:
请求接口:ServerRequest
响应接口:ServerResponse
既支持Servlet规范 也支持自定义
Flux 是0~N个对象结合
Mono是0~1个对象集合
Reactive中的Flux或者Mono它是异步处理(非阻塞)
集合对象基本上是同步处理(阻塞)
Flux 或者Mono 都是Publisher(发布者)
servlet
请求接口:ServletRequest或者HttpServletRequest
响应接口:ServletResponse或者HttpServletResopnse
Spring 5.0 重新定义了服务请求和响应接口:
请求接口:ServerRequest
响应接口:ServerResponse
既可支持Servlet规范,也可以支持自定义,比如 Netty(Web Server)
Reactive:分发请求(路由)异步非阻塞处理机制 ---Web Flux
适用Netty
和传统集合对象基本同步处理(阻塞)相比,运行更流畅,提高吞吐量 ---Web MVC
spring 5.0的路由方法器
注入的方式:
1、字段注入
2、set、get注入
3、方法注入
4、方法参数注入
5、构造器注入
Flux:0-N个对象集合
Mono:0-1个对象集合
Reactive中的Flux或者Mono是异步处理 (非阻塞)
Flux或者Mono都是Publisher
路由方法配置:
RouterFunctionConfiguration 路由方法
Reactive中的Flux或者Mono 它是异步处理(非阻塞)
集合对象基本上是同步处理(阻塞)
返回对象用Flux或者Mono是因为异步处理
Flux 或者 Mono 都是PubLisher
自动注入的4种方式:
字段注入
getter和setter注入
方法注入
构造器注入
接口规范:
