HandlerMethodArgumentResolver类似于拦截器,是一个参数解析器,我们可以通过写一个类实现HandlerMethodArgumentResolver接口来实现对Controller层中方法参数的修改
自定义解析器需要实现HandlerMethodArgumentResolver接口,HandlerMethodArgumentResolver接口包含两个接口函数:
当supportsParameter返回True时,才会调用resolveArgument。
实例:
声明自定义的注解(用于获取用户的userid)
写一个LoginUserHandlerMethodArgumentResolver类实现HandlerMethodArgumentResolver接口
在resolveArgument中会获取token,然后根据token获取userid并返回