DispatcherServlet spring-web5.1.18源码
2023-01-27 22:08:02 0 举报
DispatcherServlet源码
作者其他创作
大纲/内容
RequestMappingHandlerMappingController类上通过注解进行注册的mapping地址
HandleMapping
applyPreHandle
DispatcherServletAutoConfiguration载入类
值的注意的是,这里是返回false才会去顺利的执行afterComplete,即程序上判断逻辑失败了。而如果是抛出异常,那么是不会执行afterComplete方法的。
对命中方法的描述对象
Dispatcher.init的方法是第一次请求时才进行上下文初始化的,仅初始化一次
getHandlerInternal使用了对象锁,可以借鉴
processedRequest = checkMultipart(request);处理文件流对应MultipartResolver处理器
handle核心方法,可以看到handler方法的执行并不需要拦截器相关信息,只用到了MethodHandler.且这里返回的是也是熟悉的对象ModelAndView
HandlerMethod每个请求如果匹配上了,处理请求的Handler的真实对象就是HandlerMethod
初始化WebApplicationContext,它代表SpringMVC的上下文
如果是成功的话,还会逆序把所有拦截器的afterCompletion方法都执行一遍
收藏
收藏
0 条评论
回复 删除
下一页