springmvc系列
文章平均质量分 88
介绍基于springboot的springmvc依赖关系,启动过程,访问流程
猿类人生
这个作者很懒,什么都没留下…
展开
-
基于springboot2的springmvc执行流程(四)
基于springboot2的springmvc执行流程(四)开始总结 开始 上一节分析到springmvc把参数名称和参数值解析出来后通过反射执行controller得到返回值,接下来要做的就是根据拿到的返回值然后匹配对应的ReturnValueHandler来解析返回值,如下图: 今天就是要分析源码的点就是,如何匹配返回值处理器,返回值处理器是如何解析的,里面还有管内容协商的处理。 1、这里的属性returnValueHandlers是从哪里来的呢? 这个invokeAndHandle方法是在Servl原创 2021-03-08 20:07:35 · 142 阅读 · 0 评论 -
基于springboot2的springmvc执行流程(三)
基于springboot2的springmvc执行流程(三)总结 上一节我们分析了RequestMappingHandlerAdapter里面整体处理流程。核心的逻辑就是生成一个ServletInvocableHandlerMethod对象,用于真正的执行handle逻辑,handle的代码如下: 这个方法核心逻辑就两步,我都写了注释: 1、执行请求得到返回值 2、处理返回值 这一节我重点分析处理请求得到返回值的逻辑 进入到方法invokeForRequest 这个方法是在ServletInvocabl原创 2021-03-04 21:10:28 · 176 阅读 · 1 评论 -
基于springboot2的springmvc执行流程(二)
基于springboot2的springmvc执行流程(二) 上一节中,我们分析了springmvc的大致执行流程,把DispatherServlet里面的整体流程都分析了一遍,doDispatch方法里面有一行代码是整个流程最核心的逻辑,如下图: 接下来我们进入到RequestMappingHandlerAdapter的handle方法进行源码分析: 首先会进入RequestMappingHandlerAdapter的父类handle方法,handle方法是handlerAdapter的定级接口的方法,原创 2021-03-03 21:04:41 · 149 阅读 · 1 评论 -
基于springboot2的springmvc执行流程(一)
基于springboot2的springmvc执行流程(一)springmvc的详细流程图准备工作源码解析结语 springmvc的详细流程图 为了读源码,我们需要把源码下载下来,然后打断点,通过debug来分析原来的运行流程。下面我们就一起来分析源码。 准备工作 一、首先,创建一个最简单的springboot程序在pom文件里面加上 org.springframework.boot spring-boot-starter-web 依赖,就有了springmvc的功能。 二、创建一个controller原创 2021-03-03 20:31:29 · 871 阅读 · 1 评论