首先来看一个大体的流程图
doService是作为springmvc承接Servlet的入口函数,调用doDispatch实现。doDispatch这个函数核心逻辑如下:
1.根据request所含有的路径属性查找handlerMapping
2.找到handler后,要根据handler 查找adapter,这里的adpter的作用就是屏蔽handler的实现差别,提供一致的invoke调用。
3.找到adapter后就调用handle接口,来进行最核心的业务请求
这里按照上面三个核心调用的思路看理清逻辑流程
一 getHandler
这里主要有两步:
1.getHandlerInternal扫描我们自己定义的requestMapping业务
i):通过request获取URI,这里主要是通过属性来获取的
public static final String INCLUDE_SERVLET_PATH_ATTRIBUTE = “javax.servlet.include.servlet_path”;
ii):取得URI后,就可以通过这个URL到map中拿到我们自定义的类名和Method,其实现代码如下:
doDispatch流程解析
最新推荐文章于 2024-10-10 16:53:12 发布

最低0.47元/天 解锁文章
1214

被折叠的 条评论
为什么被折叠?



