[随记]-SpringMVC中的handler到底是什么东西

HandlerMapping

初始化时候的 HandlerMapping 有,按顺序排列:

  1. requestMappingHandlerMapping
  2. beanNameHandlerMapping -> {BeanNameUrlHandlerMapping}
  3. routerFunctionMapping
  4. resourceHandlerMapping -> {SimpleUrlHandlerMapping@8294}
  5. welcomePageHandlerMapping

HandlerMapping 中 Handler可能的值:

在 HandlerInternal 中

  1. controller 的 bean 名称
  2. 如果是 bean 名称 spring mvc 会自动转化为 controller 的实例
    然后对外会封装成一个 HandlerMethod 对象

在 HandlerExecutionChain 中

handler 就是 上一步的 HandlerMethod 对象

然后会根据 handler 和拦截器一起封装成一个 HandlerExecutionChain 对象返回到 DispatcherServlet,在DispathcerServlet中的handler,就是这个封装好的HandlerExecutionChain对象

spring mvc 对应 controller 方法的对象叫 RequestMappingInfo
对应的 controller 叫 HandlerMapping

Original: https://www.cnblogs.com/qnlcy/p/16113880.html
Author: 去哪里吃鱼
Title: [随记]-SpringMVC中的handler到底是什么东西

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/577900/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 那些技术实战中的架构设计方法

    上个月我写的一篇文章《关于技术能力的思考和总结》引起了大家的关注,好多读者的评论”以写代想、以想促真、以讲验真”,大家的感受很深刻,基于上次的文章,这篇文章…

    Linux 2023年6月8日
    0109
  • 经典45个git使用技巧与场合,专治不会合代码。

    前言 git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和…

    Linux 2023年6月13日
    0149
  • django_响应对象

    Django_响应对象 响应对象 响应对象有三种形式:HttpResponse()render()Redirect() (1) HttpResponse() django服务器接收…

    Linux 2023年6月7日
    0139
  • 异常—异常安全问题–内存泄漏动图演示

    异常是一种处理错误的方式,当一个函数发现自己无法处理的错误时就可以抛出异常,让函数的 直接或间接的调用者处理这个错误。 throw: 当问题出现时,程序会抛出一个异常。这是通过使用…

    Linux 2023年6月13日
    0114
  • docker与kubectl 命令自动补齐

    安装自动补齐需要依赖工具 docker命令补齐: 执行下列命令 kubectl命令补齐: Original: https://www.cnblogs.com/qianyuliang…

    Linux 2023年6月8日
    0103
  • 升级macOS Big Sur 后 HIDPI 失效的解决办法【转】

    半年前升级了一次MacOS就导致HiDPI失效,找了好久终于找到了解决办法,见这篇文章。 今天看到Mac又推送了更新,果断冲了Big Sur,结果HiDPI又一次失效。人真的是不长…

    Linux 2023年6月8日
    0157
  • Python 批处理sql插入 %s 占位符报错

    语法错误 在查询表达式 ‘%s’ 中。 (-3100) (SQLPrepare)”) 语法错误 在查询表达式 ‘%s’ …

    Linux 2023年6月7日
    0143
  • 用户管理

    用户组 种类 基本组: 一个用户一定要有一个基本组 ,且只有一个 附加组: 一个用户可以没有附加组,一个用户可以有多个附加组 分别基本组和 附加组?[root@localhost …

    Linux 2023年6月6日
    0175
  • 子网掩码、前缀长度、IP地址数的换算

    子网掩码、前缀长度、IP地址数的换算 子网掩码 子网掩码只有一个功能,就是将IP地址划分为网络地址和主机地址两部分。 如同现实生活中的通讯地址,可以看作省市部分和具体门牌号部分。相…

    Linux 2023年6月6日
    0278
  • Linux之export命令

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。 一个变量创建时,它不会自动地为在它之后…

    Linux 2023年5月27日
    0149
  • 详解 Serverless 架构的 6 大应用场景

    Serverless 架构将成为未来云计算领域重要的技术架构,将会被更多的业务所采纳。进一步深究,Serverless 架构在什么场景下有优秀的表现,在什么场景下可能表现得并不是很…

    Linux 2023年6月8日
    0130
  • [20220301]oracle如何定位使用library cache mutex.txt

    [20220301]oracle如何定位使用library cache mutex.txt –//这个问题实际上困扰我很久,我开始以为library cache buc…

    Linux 2023年6月13日
    0117
  • 2012年脱离程序员队伍,时隔9年,居然一次性把“冒泡排序”算法写对了

    2012年脱离程序员队伍,时隔9年,居然一次性把”冒泡排序”算法写对了 2021年2月7日 立贴纪念 #include int bubble_sort(in…

    Linux 2023年6月13日
    099
  • rsync

    rsync是什么 rsync特性 1)可以镜像保存整个目录树和文件系统。 2)可以很容易做到保持原来文件的权限、时间、软硬连接等。 3)无需特殊权限即可安装。 4)快速:第一次同步…

    Linux 2023年6月6日
    0120
  • ajax的发展

    ajax(Asynchronous Javascript and XML)异步javascrip和XMl. ajax只是一种web交互方法。在客户端(浏览器)和服务区段之间传输少量…

    Linux 2023年6月13日
    0110
  • Kubernetes 安装Redis集群

    一、Operator 以集群模式安装 可以在service_account和 operator后面加-n 参数指定namespace 这个yaml文件中使用的资源较高,测试环境可能…

    Linux 2023年5月28日
    096
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球