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 和远道而来的同桌去了动植物园,甚欢。与睢相识,三人相谈甚欢,美哉美哉。