SpringMVC源码学习笔记
SpringMVC源码学习笔记
BraveWangDev
11年开发经验、全栈工程师;2023年更新计划已确定,希望能与大家共同进步;
展开
-
SpringMVC源码分析-HandlerAdapter(8)-HandlerMethodArgumentResolver组件分析
HandlerMethodArgumentResolver HandlerMethodArgumentResolver用来为处理器解析参数 主要在InvocableHandlerMethod中使用 由于每个Resolver对应一种类型的参数,所以有很多实现类 HandlerMethodArgumentResolverComposite 其中HandlerMethodArgumentRe...原创 2018-07-09 13:26:40 · 284 阅读 · 0 评论 -
SpringMVC源码分析-HandlerAdapter(7)-ServletInvocableHandlerMethod组件分析
ServletInvocableHandlerMethod继承结构 如图:ServletInvocableHandlerMethod也是一种HandlerMethod 相比HandlerMethod增加了参数解析,返回值处理等功能,最重要的是新增了方法的执行功能 下面依次分析这三个组件 HandlerMethod HandlerMapping组件中用到了HandlerMethod...原创 2018-07-09 01:02:49 · 1024 阅读 · 1 评论 -
SpringMVC源码分析-HandlerAdapter(6)-ModelFactory组件分析
ModelFactory组件分析 ModelFactory是用来维护Model的,包含两个功能: 1,初始化Model 2,更新Model,处理器执行后将Model中的参数更新到SessionAttributes中 初始化Model 初始化Model: 在处理器执行前将数据设置到Model中,通过initModel方法完成 ModelFactory#initModel p...原创 2018-07-08 18:50:38 · 469 阅读 · 0 评论 -
SpringMVC源码分析-HandlerAdapter(5)-SessionAttributesHandler组件分析
SessionAttributesHandler组件分析 SessionAttributesHandler介绍 用于处理@SessionAttributes注释的参数 具体存储工由又SessionAttributeStore完成 SessionAttributeStore并不是保存数据的容器,而是保存数据的一个工具类 保存数据的容器默认使用Session, 也可以使用其他容器,重写Sessio...原创 2018-07-08 13:33:13 · 334 阅读 · 0 评论 -
SpringMVC源码分析-HandlerAdapter(4)-ModelAndViewContain组件分析
ModelAndViewContainer组件分析 ModelAndViewContainer承担着整个请求过程中数据的传递工作 处理保存Model和View之外,还有一些其他功能 ModelAndViewContain中的变量 // 若为true,处理器返回redirect属兔是一定不使用defaultModel private boolean ignoreDefaultModelO...原创 2018-07-08 11:53:12 · 494 阅读 · 0 评论 -
SpringMVC源码分析-HandlerAdapter(3)-RequestMappingHandlerAdapter请求处理
RequestMappingHanderAdapter的请求处理 RequestMappingHanderAdapter处理请求的入口方法是handleInternal: @Override protected ModelAndView handleInternal(HttpServletRequest request, HttpServletResponse response...原创 2018-07-08 01:03:34 · 543 阅读 · 0 评论 -
SpringMVC源码分析-HandlerAdapter(2)-RequestMappingHandlerAdapter的初始化
RequestMappingHandlerAdapter继承结构: RequestMappingHandlerAdapter继承自AbstractHandlerMethodAdapter AbstractHandlerMethodAdapter 源码: package org.springframework.web.servlet.mvc.method; public abstr...原创 2018-07-07 22:50:14 · 536 阅读 · 0 评论 -
SpringMVC源码分析-HandlerAdapter(1)-初始化和简单实现
DispatcherServlet-onRefresh初始化HandlerAdapters /** * This implementation calls {@link #initStrategies}. */ @Override protected void onRefresh(ApplicationContext context) { initStrategies(context...原创 2018-07-06 16:04:33 · 590 阅读 · 0 评论