Spring MVC有几种常见的数据绑定的方法,如@PathVariable,@ModelAttribute,@RequestParam等这些数据绑定注解。有了这些注解,我们可以很方便的去获取参数,但是偶尔我们需要自定义的去进行数据绑定,可以通过HandlerMethodArgumentResolver实现。
下面简单介绍一下如何绑定 HttpServletRequest header中的信息到Service对象中:
1 |
|
实现HandlerMethodArgumentResolver类
1 |
|
WebMvcConfig类中重写addArgumentResolvers方法
1 |
|
controller中直接从Service对象获取参数
1 |
|
其实上面提到的 @PathVariable
注解也是通过上面这种方式实现的,代码如下:
1 |
|