springmvc执行流程源码解析

执行流程原理图

在这里插入图片描述

执行流程文字描述

1.用户向服务器发送请求,被前端控制器所捕获。dispatcherServlet

2.DispatcherServlet对请求请求信息(包括url、HTTP方法、请求报文头、请求参数、Cookie等)进行解析,然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回;

3.根据HandlerExecutionChain.getHandler选择合适的 HandlerAdapter ,然后开始执行我们写的controller层的代码,返回一个 ModelAndView 对象。

4.根据视图解析器,解析视图,返回一个view对象。

5.渲染视图,将model对象填充到view中,进行渲染视图,最后返回客户端。

执行流程源码

1.调doService方法

1614844257546

2.调用doDispatch(request, response)核心方法

3.返回给dispatcherServlet,HandlerExecutionChain对象

1614844410536

4.通过 HandlerAdapter 查找对应的适配器

1614844561810

5.通过适配器,执行我们真正写的controller方法中具体的操作,返回mv

1614844747406

1614845064412

6.通过视图解析器,解析返回view对象

1614845666092

1614845692746

7.把model中的数据填充到view渲染,返回给前端。

1614846087024

1614846127433

1614846136822

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值