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

有时间会更新的

相关推荐
爱的叹息4 小时前
spring mvc 中 RestTemplate 全面详解及示例
java·spring·mvc
爱吃鱼饼的猫11 小时前
【SpringBoot篇】如何使用CommandLineRunner实现缓存预热
spring boot·spring·缓存
爱的叹息12 小时前
Spring MVC 视图解析器(JSP、Thymeleaf、Freemarker、 JSON/HTML、Bean)详解
java·spring·mvc
爱的叹息14 小时前
Spring MVC与Spring Boot文件上传配置项对比
spring boot·spring·mvc
pwzs15 小时前
Spring 框架的核心基础:IoC 和 AOP
java·后端·spring
A Everyman16 小时前
SpringCloud-快速通关(一)
后端·spring·spring cloud·微服务
爱的叹息16 小时前
Spring Boot 3.x 下 Spring Security 的执行流程、核心类和原理详解,结合用户描述的关键点展开说明,并以表格总结
spring boot·后端·spring
bug菌18 小时前
🤯加了事务,数据源反倒不听话了?揭秘查询强制走主库的前因后果!
spring boot·后端·spring
爱的叹息19 小时前
关于Spring MVC处理JSON数据集的详细说明,涵盖如何接收和发送JSON数据,包含代码示例和总结表格
spring·json·mvc
隔壁小查19 小时前
【后端开发】Spring MVC-常见使用、Cookie、Session
java·spring·mvc