springMVC controller控制器方法HttpServletRequest等参数的是谁传递进来的

发布时间 2023-10-28 20:54:59作者: 梓沂

SpringMVC中两个重要的接口:请求方法参数的处理、响应返回值的处理,分别是HandlerMethodArgumentResolverHandlerMethodReturnValueHandler

HandlerMethodArgumentResolver 的实现类 ServletRequestMethodArgumentResolver

 参数类型是实现或继承或是WebRequest、ServletRequest、MultipartRequest、HttpSession、Principal、Locale、TimeZone、InputStream、Reader、HttpMethod这些类。

(这就是为何我们在Controller中的方法里添加一个HttpServletRequest参数,Spring会为我们自动获得HttpServletRequest对象的原因)

 

详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析] - format丶 - 博客园 (cnblogs.com)