springmvc的HandlerMethodArgumentResolver解析:ServletRequestMethodArgumentResolver、ServletRespo_晏无心_新浪博客...

springmvc对http请求参数的解析提供了HandlerMethodArgumentResolver接口,所有的argumentResolver都实现了这个接口。
springmvc的HandlerMethodArgumentResolver解析:ServletRequestMethodArgumentResolver、ServletRespo
这个接口提供了两个方法:supportsParameter()、resolveArgument()
supportsParameter()用于判断当前的argumentResolver是否可以对该类型的参数进行解析,如果可以,就使用当前的argumentResolver对参数进行解析;
resolveArgument()用于解析http请求参数,返回与handler实际参数匹配的值。

来分析handler的参数是HttpServletRequest和HttpServletResponse类型的:
springmvc的HandlerMethodArgumentResolver解析:ServletRequestMethodArgumentResolver、ServletRespo
springmvc对HttpServletRequest提供了ServletRequestMethodArgumentResolver进行解析;
sprngmvc对HttpServletResponse提供了ServletResponseMethodArgumentResolver进行解析;

1.ServletRequestMethodArgumentResolver
springmvc的HandlerMethodArgumentResolver解析:ServletRequestMethodArgumentResolver、ServletRespo
从supportsParameter()方法中可以看出,如果参数类型为ServletRequest,ServletRequestMethodArgumentResolver可以进行解析。

springmvc的HandlerMethodArgumentResolver解析:ServletRequestMethodArgumentResolver、ServletRespo

springmvc的HandlerMethodArgumentResolver解析:ServletRequestMethodArgumentResolver、ServletRespo
看ServletRequestMethodArgumentResolver对HttpServletRequest的解析是返回了nativeRequest,没有做过多的处理。

2.ServletResponseMethodArgumentResolver
springmvc的HandlerMethodArgumentResolver解析:ServletRequestMethodArgumentResolver、ServletRespo
从supportsParameter()方法中可以看出,如果参数类型为ServletResponse,ServletResponseMethodArgumentResolver可以进行解析。

springmvc的HandlerMethodArgumentResolver解析:ServletRequestMethodArgumentResolver、ServletRespo

springmvc的HandlerMethodArgumentResolver解析:ServletRequestMethodArgumentResolver、ServletRespo
看ServletResponseMethodArgumentResolver对HttpServletResponse的解析是返回了nativeResponse,没有做过多的处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值