SpringBoot2.0中MVC和WebFlux控制层Controller对比

news2024/12/30 3:30:23

本篇文章是SpringBoot2.0关于Controller控制层的对比,相信很多开发最好奇的也是这块。那么小编就带着大家一起先来看一下尝尝鲜,本篇文章比较短小精悍,只讲如何使用,至于原理剖析,后面会讲。阅读时间大概3分钟,现在开始!

文章目录

    • 一、演示目录结构
    • 二、演示启动类定义
    • 三、接口层对比
      • 1. webmvc控制层
      • 2. WebFlux控制层

一、演示目录结构

在这里插入图片描述

二、演示启动类定义

这里为了方便看到被Spring加载到的Bean故打印了一下

在这里插入图片描述

三、接口层对比

1. webmvc控制层

在这里插入图片描述

2. WebFlux控制层

在这里插入图片描述

传统Web层我们看到了熟悉的注解,不用介绍。
我们看下为什么Webflux没有用@Controller,注意这里使用配置的注解,
将定义的RouterFunctions路由函数交给Spring管理。
在这里插入图片描述

看起来都很清爽,不过有几个类,在SpringBoot1.0是没有的,这里列举一下

下图结合route的源码,很生动将这五个类的关系描述描述出来,

  • Mono和 Flux 反应式编程核心类上面介绍
  • RouteFunFunctions 将路由和处理方法连接
  • HandlerFunction 处理方法
  • RequestPredicates 定义请求方法,对请求方法的一些定义,如果权限
    在这里插入图片描述

在这里插入图片描述

  • ServerResponse 类似于HttpServletResponse
  • ServerRequest 类似于HttpServletRequest

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/75690.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

昨天阅读量900多

今日阅读量还不错的样子,也有900多了,

【C语言】函数递归详解

🚀write in front🚀 📝个人主页:认真写博客的夏目浅石. 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​ 📣系列专栏:鹏哥带我学c带我飞 💬总结:希望你看…

解析davinci快捷键配置文件

davinci resolve 是一款非线性影片剪辑软件,mac 下快捷键配置文件位于: lucaslucasdeMacBook-Pro DaVinci Resolve % pwd /Users/lucas/Library/Preferences/Blackmagic Design/DaVinci Resolve lucaslucasdeMacBook-Pro DaVinci Resolve % ll | grep k…

“滴灌”代替“漫灌”:“全链路增长”的百度联盟解

作者 | 曾响铃 文 | 响铃说 2021年时,在平台上的日均收益才不足1000元,日活不足1万; 一年时间不到,现在矩阵产品在平台的日均收入已经翻了90倍,日活翻了25倍。 这是一家白牌资讯媒体“早闻天下事”加入百度联盟后发…

跬智信息(Kyligence)荣获浦东新区人工智能创新应用大赛一等奖

近日,2022 浦东新区人工智能创新应用大赛圆满闭幕。经过层层筛选和考核,跬智信息(Kyligence)从 113 支团队中脱颖而出,参赛项目“Byzer 面向 DataAI 的低代码开源编程语言”在技术创新性、创意性以及项目的可落地性、可…

spi访问fpga

SPI 外设的三线/四线模式及时钟极性相位可以配置,支持主机/从机、全双工/半双工,传送数据格式可灵活配置,并且有发送空接收满 SPI 错误等中断事件功能配合应用使用,更多功能详见本系列芯片手册的相关章节。 SPI四线模式框图&…

轻松玩转树莓派Pico之五、FreeRTOS体验

树莓派Pico开发板片上主芯片为RP2040单片机,双核 Arm Cortex-M0 处理器,工作主频为133MHz,264K片上SRAM,和2MByteFlash。 这么大的RAM和Flash资源,不跑一下RTOS操作系统实在有些可惜,这次就先体验一下Fre…

基于新型战争策略优化算法的光伏模型优化(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 🎉作者研究:🏅🏅🏅本科计算机专业,研究生电气学硕…

vscode通过插件一键运行 c++单元测试

gtest使用初探 简介: 本文在 ubuntu18.04 上实现了 googletest 的全局安装,并在一个 demo项目中演示了使用 cmake 引入了该库,实现了在命令行中运行 c 单元测试,包括运行单个 TEST 函数。另外通过 vscode 的插件 C TestMate, 实现…

MATLAB应用2——MATLAB串口采集加速度计数据

串口保存数据为txt格式: clc ; %死机的时候,在命令窗口输入return %getcominstrhwinfo (serial) %寻找串口 delete(instrfindall) %这句话必须有 global xx; global nn; global data1; global s; xx0; nn500; data1(1:nn)0; sserial(COM8); set(s,Bau…

什么?用Python实用脚本也能实现快速卡通画人物头像,这不就是妥妥的QQ秀嘛。

前言 今天我们就利用Python脚本实现天气查询应用吧。直接开整~ 思路分析 从大量照片/卡通数据中习得照片到卡通画的映射。 开发工具 python版本: 3.6 相关模块: pytorch 1.4 tensorflow-gpu 1.14 face-alignment dlib 1.数据准备 训练数据包括…

Linux入门—Shell常用命令之打包压缩

本文由【正厚软件】沙老师提供 打包压缩命令 1. gzip 命令 命令功能:压缩或展开文件 命令格式: ogzip [ -acdfhlLnNrtvV19 ] [-S 后缀] [ 文件名 ... ] :压缩文件 ogunzip [ -acfhlLnNrtvV ] [-S 后缀] [ 文件名 ... ] :解压缩文件…

离线安装harbor容器镜像仓库单机版(harbor-v2.3.5)

记录:358 场景:在CentOS 7.9操作系统上,离线部署harbor容器镜像仓库单机版,使用Redis为外部缓存、使用PostgreSQL为外部数据库、使用docker-ce操作容器、使用docker-compose操作harbor容器镜像仓库。 版本: 操作系统…

OpenAI chatGPT火爆出圈,世界悄悄发生着变化

OpenAI chatGPT火爆出圈,世界悄悄发生着变化一、为什么突然火起来了?二、ChatGPT功能实例2.1 [AI聊天](https://chat.openai.com/chat)2.2 [AI写新闻稿](https://chat.openai.com/chat)2.3 [AI写代码](https://chat.openai.com/chat)2.4 [AI写论文](http…

Kubernetes二进制单节点集群部署

Kubernetes二进制单节点集群部署 常见的K8S按照部署方式 ●Mini kube Minikube是一个工具,可以在本地快速运行一个单节点微型K8S,仅用于学习、预览K8S的一些特性使用部署地址: https://kubernetes.io/docs/setup/minikube ●Kubeadmin Kubea…

浅谈Kernel32.dll(Windows平台下必有的动态库文件)

今天听了前辈的黑客攻击的知识分享,里面比较基础的元素就是Kernel32.dll,我对它感兴趣好久了,今天搜集一些资料,有关Kernel32的。 目录 ​编辑 一、Kernel32介绍 二、Kernel32内存管理 三、引起Kernel32出错的主要元凶 四、解…

【求助帖】从技术转为项目经理后,如何快速进入角色?

近日,看到了一个求助贴,小李今年26岁,干了两年技术后,现在转行到项目经理的岗位。每天东奔西跑、天天加班还是感觉很吃力、工作也没有成效,想问下如何能快速进入角色? 那么小李的一天具体是怎么样的呢&…

追格小程序重磅升级 新亮点来袭!

追格小程序是一个积木式小程序搭建框架,基于UniappWordPress开发,代码免费开源不加密且支持二开,安装追格相应扩展模块,简单配置即可快速搭建不限于圈子社区、知识付费、活动报名、资讯等类型小程序。 新的亮点是什么 追格小程序…

以太网 VLAN(VLAN数据帧格式、交换机接口类型)

2.8.2 以太网 VLAN(VLAN数据帧格式、交换机接口类型) 原始的以太网数据帧没有802.1QTag字段,在网络中进行转发的时候能够被主机接收、解封查看。 而一但有了802.1Q Tag字段的以太网数据帧,主机即使能接收数据帧,也无法…

233的字符串

//在群里看到了老师发布的下面这条消息,许久没打代码,打算找找感觉,第一道就拿捏我了,题目不是很难,但是高数据范围的超时问题一直是我未找到解决办法的一个问题,虽然现在比赛未结束,不过我的错…