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 或者不是简单类型

有时间会更新的

相关推荐
记得开心一点嘛7 小时前
手搓Springboot
java·spring boot·spring
异常驯兽师9 小时前
Spring 中处理 HTTP 请求参数注解全解析
java·spring·http
纪莫11 小时前
技术面:Spring (bean的生命周期、创建方式、注入方式、作用域)
java·spring·java面试⑧股
爱干饭的boy13 小时前
手写Spring底层机制的实现【初始化IOC容器+依赖注入+BeanPostProcesson机制+AOP】
java·数据结构·后端·算法·spring
AD钙奶-lalala14 小时前
Spring Initializr(或者 IDEA 里新建 Spring Boot 项目)时 Dependencies 的选择
spring boot·spring·intellij-idea
风槐啊17 小时前
邪修实战系列(3)
java·ide·spring boot·spring·tomcat
波波烤鸭20 小时前
深入理解 Gateway 网关:原理、源码解析与最佳实践
java·spring·gateway
心之伊始21 小时前
Spring Cloud Gateway:构建智能API网关的终极指南
java·spring
心月狐的流火号1 天前
Spring Bean 生命周期详解——简单、清晰、全面、实用
java·spring
acaad1 天前
Apache Poi 实现导出excel表格 合并区域边框未完全显示的问题
spring·apache·excel