SpringMVC组件

文章目录

HandlerMethodArgumentResolver

作用:用来解析Controller类@RequstMapping方法参数的处理器

类名 处理的条件 supportsParameter
1 RequestParamMethodArgumentResolver 被RequestParam标注且不被@RequestPart注解标注,如果标注的是map类型
2 RequestParamMapMethodArgumentResolver 被RequestParam标注且是Map的子类
3 PathVariableMethodArgumentResolver @PathVariable标注
4 PathVariableMapMethodArgumentResolver @PathVariable的Map参数
5 MatrixVariableMethodArgumentResolver @MatrixVariable
6 MatrixVariableMapMethodArgumentResolver @MatrixVariable+Map
7 ServletModelAttributeMethodProcessor 如果使用 {@ link ModelAttribute} 对参数进行批注,则返回 {@ code true}; 如果在默认解析模式下,则对于不是简单类型(CharSequence,Enum或者number类型)的任何方法参数,则返回 {@ code true}。
8 RequestPartMethodArgumentResolver RequestPart 或者不被RequestParam标注的Multipart类型(文件上传)
9 RequestHeaderMethodArgumentResolver RequestHeader标注且不是Map类型
10 RequestHeaderMapMethodArgumentResolver @RequestHeander注释的Map入参
11 ServletCookieValueMethodArgumentResolver @CookieValue标注
12 ExpressionValueMethodArgumentResolver @Value
13 SessionAttributeMethodArgumentResolver @SessionAttribute
14 RequestAttributeMethodArgumentResolver @RequestAttribute
15 ServletRequestMethodArgumentResolver WebRequest|ServletRequest|MultipartRequest|HttpSession| InputStream|Reader|HttpMethod|Locale|TimeZone类型或者参数类型叫java.time.ZoneId
16 ServletResponseMethodArgumentResolver ServletResponse,OutputStream或者Writer的子类
17 HttpEntityMethodProcessor 参数类型为HttpEntity或者RequestEntity
18 RedirectAttributesMethodArgumentResolver 参数类型是RedirectAttributes的子类
19 ModelMethodProcessor 类型是Model的子类
20 MapMethodProcessor 参数是Map类型的
21 ErrorsMethodArgumentResolver 参数是Errors子类
22 SessionStatusMethodArgumentResolver 参数为SessionStatus类型
23 UriComponentsBuilderMethodArgumentResolver 参数类型UriComponentsBuilder或者ServletUriComponentsBuilder类型
24 RequestParamMethodArgumentResolver 参数标注@RequestParam|| 不被@RequestPart标注的文件类型或简单类型
25 ServletModelAttributeMethodProcessor @ModelAttribute 或者不是简单类型

有时间会更新的

相关推荐
时间会证明一切.16 分钟前
【Java面试】第十天
java·开发语言·spring·面试
wxin_VXbishe1 小时前
springboot瑜伽课约课小程序-计算机毕业设计源码87936
java·c++·spring boot·python·spring·servlet·php
灯火不休ᝰ1 小时前
7--SpringBoot-后端开发、原理
java·spring boot·spring
ChinaRainbowSea3 小时前
十六,Spring Boot 整合 Druid 以及使用 Druid 监控功能
java·spring boot·后端·spring·web
忘却的纪念5 小时前
基于SpringBoot的考研资讯平台设计与实现
java·spring boot·spring
开 端9 小时前
文件批量添加水印和密码合并单元格完整版
java·ide·spring
cooldream200918 小时前
使用 IntelliJ IDEA 导入已有的 Spring Maven 项目并运行
spring·maven·intellij-idea
8486981191 天前
Spring为什么要用三级缓存解决循环依赖?
java·spring·缓存
计算机学姐1 天前
基于SSM的社区爱心捐赠管理系统
java·mysql·spring·java-ee·maven·intellij-idea·mybatis
自身就是太阳1 天前
如何使用Spring框架来实现一个基于SSM(Spring、SpringMVC、MyBatis)的整合项目
java·开发语言·后端·学习·spring·mybatis