Spring5中的SpringWebflux

(1)SpringWebflux 基于 Reactor,默认使用容器是 Netty,Netty 是高性能的 NIO 框架,异步非阻塞的框架

(2)SpringWebflux 执行过程和 SpringMVC 相似的SpringWebflux 核心控制器 DispatchHandler,实现接口 WebHandler 接口 WebHandler 有一个方法
(3)SpringWebflux 里面 DispatcherHandler,负责请求的处理
* HandlerMapping:请求查询到处理的方法
* HandlerAdapter:真正负责请求处理
* HandlerResultHandler:响应结果处理
(4)SpringWebflux 实现函数式编程,两个接口:RouterFunction(路由处理) 和 HandlerFunction(处理函数)
SpringMVC 方式实现,同步阻塞的方式,基于 SpringMVC+Servlet+Tomcat
SpringWebflux 方式实现,异步非阻塞 方式,基于 SpringWebflux+Reactor+Netty
SpringWebflux的2种编程模型
 
SpringWebflux(基于注解编程模型)
SpringWebflux 实现方式有两种:注解编程模型和函数式编程模型
使用注解编程模型方式,和之前 SpringMVC 使用相似的,只需要把相关依赖配置到项目中,
SpringBoot 自动配置相关运行容器,默认情况下使用 Netty 服务器
 
SpringWebflux(基于函数式编程模型)
(1)在使用函数式编程模型操作时候,需要自己初始化服务器
(2)基于函数式编程模型时候,有两个核心接口:RouterFunction(实现路由功能,请求转发
给对应的 handler)和 HandlerFunction(处理请求生成响应的函数)。核心任务定义两个函数
式接口的实现并且启动需要的服务器。
( 3 ) SpringWebflux 请 求 和 响 应 不 再 是 ServletRequest 和 ServletResponse ,而是
ServerRequest 和 ServerResponse
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring WebFlux是一个基于响应式编程模型的Web框架,它是Spring Framework 5新增加的功能。Spring WebFlux旨在提供一种非阻塞、可扩展的方式来构建高性能的Web应用程序。 Spring WebFlux提供了一套完整的编程模型,其包括了用于处理HTTP请求和响应的注解和类。与传统的基于Servlet的Web框架相比,Spring WebFlux使用了异步非阻塞的方式处理请求,这意味着应用程序可以更有效地利用系统资源,提供更高的并发能力。 Spring WebFlux文文档提供了详细的说明和示例,帮助开发人员了解如何使用Spring WebFlux构建应用程序。文档涵盖了各个方面的内容,包括API的使用、配置和部署等。 在文档,开发人员可以了解到Spring WebFlux的核心概念,例如控制器、路由器和处理器函数等。文档还介绍了与其他Spring组件集成的方法,如Spring Data和Spring Security。开发人员可以学习如何使用这些组件来构建功能强大的Web应用程序。 此外,文档还提供了一系列的示例代码,帮助开发人员更好地理解和掌握Spring WebFlux的使用方法。开发人员可以通过这些示例代码来实践和验证自己的理解,加深对Spring WebFlux的认识和应用。 总之,Spring WebFlux文文档是开发人员学习和使用Spring WebFlux的重要参考资料。通过阅读文档,开发人员可以深入了解Spring WebFlux的原理和使用方法,从而更好地应用于实际项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值