自己绘制图片
https://www.processon.com/view/link/60573bfbe401fd4c038971d7
首先要知道 组件
DispatcherServlet 前端控制器
HandlerMapping 处理器映射器
HandlerAdaptor 处理器 适配器
ViewResolver 视图解析器
- 用户发送请求 到DispatcherServlet
- DispatcherServlet前端控制器 接受请求 去调用 HandlerMapping 处理器映射器
- 处理器映射器找到具体的处理器(根据XML、或者注解)生成处理器对象,以及拦截器(如果有则生成没有就不生成) 一并返回给 DispatcherServlet前端控制器
- DispatcherServlet前端控制器 去 调用 HandlerAdaptor处理器适配器
- HandlerAdaptor处理器适配器 去调用具体的处理器 (Controller 也叫后端控制器)
- Controller 执行完成返回 ModelAndView。
- HandlerAdaptor处理器适配器 将后端控制器返回的 ModleAndView 返回给 DispatcherServlet前端控制器
- DispatcherServlet 将ModleAndViewer 传递给 ViewReslover视图解析器
- ViewReslover 解析后 返回DispatcherServlet 具体的View
- DispatcherServlet 根据View 进行渲染视图。并返还给用户。
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!