springMVC工作流程:
1. 首先, 由用户发送一个请求给我们的前端控制器(DispatcherServletController).
2. 接着,我们的前端控制器(DispatcherServletController) 会把请求转发给处理器映射器(HandlerMapping), 由它来根据请求寻找对应的Handel.
3. 在接着, 处理器映射器(HandlerMapping)把寻找到的Handler包含在一个chain 中, 并返回给前端控制器(DispatcherServletController).
4. 前端控制器(DispatcherServletController) 会紧接着把需要执行的Handler发送给我们的处理器适配器(HandlerAdapter).
5. 然后处理器适配器(HandlerAdapter) 会去通过后台控制器(Handler) 调用对应的Handler 方法.
6. 后台控制器(Handler) 把ModelAndView 返回给处理器适配器(HandlerAdapter).
7. 之后,处理器适配器(HandlerAdapter) 又把ModelAndView 返回给前端控制器(DispatcherServletController).
8. 前端控制器(DispatcherServletController) 把接受到的ModelAndView 发送给视图解析器(ViewResolver), 请求进行解析.
9. 视图解析器(ViewResolver) 对拿到的ModelAndView 解析成一个真正的物理视图View, 返回给前端控制器(DispatcherServletController).
10. 前端控制器(DispatcherServletController) 把拿到的物理视图View 又发送给了视图层(View), 请求渲染视图.
11. 视图层(View) 把渲染的结果返回给了前端控制器(DispatcherServletController).
12. 最后, 前端控制器层(DispatcherServletController),把最终得到的渲染结果返回给了用户!
以上就是springMVC 的工作流程, 下面本人自己理解画出的一个springMVC工作流程图, 分享给大家!