SpringBoot
文章平均质量分 71
感谢一切给予
这个作者很懒,什么都没留下…
展开
-
不知道请求参数是如何传递的?看看这篇Springboot以及SpringMVC中参数传递原理深入浅出剖析就明白了
HandlerMapping中找到能处理请求的Handler(Controller,method()) 为当前Handler找一个适配器HandlerAdapter:RequestMappingHandlerAdapter 1.HandlerAdapter 0-支持方法上标注@RequestMapping 1-支持函数式编程的 xxxx 2.执行目标方法 3.参数解析器:确定要执行的目标方法每一个参数的值是什么 boolean supportsParameter(MethodParameter原创 2021-07-27 17:07:19 · 553 阅读 · 9 评论 -
SpringBoot与SpringMVC拦截器功能的实现
1.编写一个拦截器实现HandlerInterceptor接口 2.拦截器注册到容器中(实现WebMvcConfigurer的addInterceptors) 3.指定拦截规则[如果是拦截所有,静态资源也会被拦截] 实例代码: 登录拦截器 /* * 登录拦截器 * */ @Slf4j public class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpSer原创 2021-07-30 15:59:40 · 115 阅读 · 2 评论 -
SpringBoot与SpringMVC数据响应与内容协商原理
1.数据响应与内容协商 给前端自动返回json数据 返回值解析器 返回值处理器处理返回值 this.returnValueHandlers.handleReturnValue( returnValue, getReturnValueType(returnValue), mavContainer, webRequest); 寻找哪个处理器能处理返回值 HandlerMethodReturnValueHandler handler = selectHandler(returnValue, retu原创 2021-07-29 13:20:48 · 206 阅读 · 0 评论