在Spring MVC中我们会发现一个特别便利的一个小功能,那就是在Controller层映射的方法上
Spring会自动帮我们注入参数,帮我们初始化对象。
比如常用的:
@RequestParam :取querystring 当中的参数
@PathVariable :取 在@RequestMapping 中定义的占位符中的参数(/test/{id})
@RequestBody : 取request 这个消息体 一般用(String,byte[] 来接)
等等,更多的就不一一列举了,可以参看 这个包下的注解
(org.springframework.web.bind.annotation)
那么还有一些不需要注解的:如
- HttpServletRequest
- HttpServletResponse
- MultipartFile
- MultipartRequest
Form(此Form 为 任意JavaBean 对象,Spring 会将相关请求参数自动注入) 等等。

本文探讨了Spring MVC中控制器方法参数自动注入的原理,包括@RequestParam、@PathVariable、@RequestBody等注解的使用。文章揭示了Spring通过HandlerMethodArgumentResolver接口处理参数注入的机制,并介绍了如何自定义参数解析器以支持自定义注入,如自动注入登录用户。通过实现HandlerMethodArgumentResolver并将其添加到Spring容器中,可以实现这一功能。
最低0.47元/天 解锁文章
1082

被折叠的 条评论
为什么被折叠?



