SpringBoot2.1.X 响应式编程WebFlux 介绍(二)

   官网:    https://docs.spring.io/spring-boot/docs/2.8.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-webflux

   1、Spring WebFlux是Spring Framework 5.0中引入的新的反应式Web框架
    与Spring MVC不同,它不需要Servlet API,完全异步和非阻塞,并 通过Reactor项目实现Reactive Streams规范。
    RxJava

  2、Flux和Mono 
        1)简单业务而言:和其他普通对象差别不大,复杂请求业务,就可以提升性能
        2)通俗理解:
            Mono 表示的是包含 0 或者 1 个元素的异步序列
                mono->单一对象 User     redis->用户ID-》唯一的用户Mono<User>  
            
            Flux 表示的是包含 0 到 N 个元素的异步序列
                flux->数组列表对象 List<User>   redis->男性用户->Flux<User>
      Flux 和 Mono 之间可以进行转换 

3、Spring WebFlux有两种风格:基于功能和基于注解的。基于注解非常接近Spring MVC模型,如以下示例所示:
        第一种:基于功能

    

      第二种: 路由配置与请求的实际处理分开

4、Spring WebFlux应用程序不严格依赖于Servlet API,因此它们不能作为war文件部署,也不能使用src/main/webapp目录 

5、可以整合多个模板引擎
        除了REST Web服务外,您还可以使用Spring WebFlux提供动态HTML内容。

       Spring WebFlux支持各种模板技术,包括Thymeleaf,FreeMarker

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值