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