深入分析与理解 Spring MVC 原理
当前文章内容迁移中,如有问题,请提交 issues 谢谢~~
特别说明
当前文章内容迁移中,如有问题,请提交 PR 谢谢~~
SpringMVC 流程:
- 用户发送请求至前端控制器
DispatcherServlet
DispatcherServlet
首先要请求调用HandlerMapping
处理器映射器。- 处理器映射器找到具体的处理器(可以根据
xml
配置、注解进行查找),生成处理器对象以及处理器拦截器(如果有则生成)一并返回给DispatcherServlet
。 DispatcherServlet
调用HandlerAdapter
处理器适配器。HandlerAdapter
经过适配器调用具体的处理器(Controller
,也叫后端控制器)。Controller
执行完成返回ModelAndView
HandlerAdapter
将controller
执行结果ModelAndView
返回给DispatcherServlet
。DispatcherServlet
将ModelAndView
传给ViewReslover
视图解析器。ViewReslover
解析后返回具体的View
。DispatcherServlet
根据View
进行渲染视图(即将模型数据填充至视图中)。DispatcherServlet
响应用户。