常见的几种参数解析器:
-
RequestParamMethodArgumentResolver解析绑定到@RequestParam注解的参数。
-
PathVariableMethodArgumentResolver解析绑定到@PathVariable注解的参数。
-
RequestResponseBodyMethodProcessor解析请求体绑定到方法参数。
-
ServletModelAttributeMethodProcessor解析绑定到模型属性的参数。
-
RequestHeaderMethodArgumentResolver解析绑定到@RequestHeader注解的参数。
工作流程是:
-
用户发送请求,请求进入DispatcherServlet。
-
根据HandlerMapping匹配到请求对应的Controller。
-
DispatcherServlet调用HandlerAdapter执行Controller处理。
-
HandlerAdapter会利用参数解析器解析请求,绑定参数。
-
执行Controller方法并返回结果。