SpringMvc原理

emmmmmmmmmmmm…怎么突然不知道写什么。。。
简单说一下吧。
先看一下DispatchServlet和Servlet的关系!
在这里插入图片描述
可以看出来DispatcherServlet的本质还是Servlet!!!*(其实我们可以见名知意哈…)

看了狂神的springmvc原理,大概这么个情况!附上狂神博客的截图。
红线部分是我们要做的 其他部分是springmvc帮我们做的
在这里插入图片描述
再看下流程:
在这里插入图片描述在这里插入图片描述
狂神这个执行流程写得非常好,自己理了梳理了一下。
但是在梳理的过程中 ,还想究其原理
第6步:Handler让具体的Controller去执行的时候,是怎么去执行的?
在这里插入图片描述
由于我在配置的HandlerAdapter(接口)是配置的SimpleControllerHandlerAdapter具体类。
这个具体类 实现了HandlerAdapter接口中的handle方法,看下图
在这里插入图片描述
在他重写的时候调用了Controller接口中的handleRequest方法,返回值是ModeAndView
在这里插入图片描述
所以这也就验证了6,7,8步
接下来,DispatcherServlet调用视图解析器过视图解析器通过前缀后缀进行拼接,返回给DispatcherServlet,然后DispatcherServlet调用具体的视图 最终呈现给用户。

记录一下:2021.4.18 和远道而来的同桌去了动植物园,甚欢。与睢相识,三人相谈甚欢,美哉美哉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值