springmvc执行流程解析
2021-11-15 18:26:10 23 举报
springmvc执行流程详细过程
作者其他创作
大纲/内容
内部持有
目标方法
调用拦截器的
HttpMessageConverter
响应到页面
是否配置<mvc:default-servelt-handler/>
OutputStreamWriter
实现了
ViewResolver
是否发生异常
DispatcherServlet
SpringMvc 中是否存在对应映射
控制台:No mapping foud for HTTP Request with URI [/xx/xx] in DispatcherServlet
否
是
开始处理结果
调用目标Handler的目标方法,通过反射调用到
遍历初始化时注册的
写到页面
HandlerMapping
我写到页面的是一个字符串
是否有@ResponseBody 注解
RequestMappingHandlerAdapterHandlerFunctionAdapterHttpRequestHandlerAdapterSimpleControllerHandlerAdapter
由ViewResolver 组件根据 ModelAndview 对象得到实际的View
postHandle()
StringHttpMessageConverter
异常解析器解析新的ModelAndView
请求静态资源
通过
ModelAndView是否为空
404页面
处理返回值
HandlerExecutionChain
说明已经返回了,比如标注了@ResponseBdoy注解
解析
View
获取
由HandlerExceptionResolver 组件处理异常,得到新的 ModelAndView 对象
url-pattern
HandlerInterceptor
返回空的ModelAndView
目标方法返回一个ModelAndView
HandlerAdapter
我们定义的Controller bean
RequestMappingHandlerMappingBeanNameUrlHandlerMappingRouterFunctionMappingSimpleUrlHandlerMappingWelcomePageHandlerMapping
渲染视图
结束
HandlerMethod
RequestResponseBodyMethodProcessor
preHandle()
ModelAndView
请求
afterCompletion()
0 条评论
下一页