0
点赞
收藏
分享

微信扫一扫

spring的Webflux

产品喵dandan米娜 2022-03-15 阅读 61

Spring5 框架新功能(Webflux)

1、SpringWebflux 介绍

(1)是 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用
当前一种比较流行的响应式编程出现的框架

(2)使用传统 web 框架,比如 SpringMVC,这些基于 Servlet 容器,Webflux 是一种异步非阻
塞的框架
,异步非阻塞的框架在 Servlet3.1 以后才支持,核心是基于 Reactor (响应式编程)的相关 API 实现的。
(3)解释什么是异步非阻塞

目录

Spring5 框架新功能(Webflux)


上面都是针对对象不同

    比如A给B发送请求,B收到请求之后 执行完业务逻辑才回复就是阻塞
    而受到请求后立刻返回 再去执行业务逻辑就是非阻塞

(4)Webflux 特点:

        非阻塞式:在有限资源下,提高系统吞吐量和伸缩性(通俗点说就是能在有限的资源下处理                             更多的请求),以 Reactor 为基础实现响应式编程
       函数式编程:Spring5 框架基于 java8,Webflux 使用 Java8 函数式编程方式实现路由请求
(5)比较 SpringMVC

2.响应式编程

1)什么是响应式编程?

2)Java8 及其之前版本

package com.chen.Reactor;

import java.util.Observable;


import java.util.Observable;

public class ObserverDemo extends Observable {
public static void main(String[] args) {
ObserverDemo demo= new ObserverDemo();
//添加观察者
demo.addObserver((o,arg)->{
System.out.println("发生了变化");
});

demo.addObserver((o,arg)->{
System.out.println("收到被观察者通知,准备发生改变");
});
//监控当前数据的变化
demo.setChanged();
//数据变化后通知
demo.notifyObservers();

}
}

3.Webflux 执行流程和核心API

4.springWebflux(基于注解编程模型)

5.springWebflux(基于函数式编程模型)

举报

相关推荐

0 条评论