SpringMVC执行原理
2021-11-27 10:16
411 查看
先上一张原理图
-- 序号为执行顺序,实线箭头为SpringMVC内部执行,虚线为用户执行 --
开始理解流程
1、首先用户发起请求,请求被DispatcherServlet拦截(在web.xml中配置)
2、拦截之后去寻找请求对应的映射器
(HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。)
3、HandlerExecution表示具体的Handler。
其主要作用是根据url查找控制器并将解析后的信息返回给DispatcherServlet,前四步完成!
4、下面是5 6 7 8的步骤
(5)HandlerAdapter表示处理器适配器,其按照特定的规则(用户写的Controller)去执行Handler。
(6)Handler让具体的Controller执行。
(7)Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView。
(8)HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。
5、下面是9 10 11的步骤
(9)DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。(获得model and view 中的数据,解析视图名字,拼接视图路径)
(10)视图解析器将解析的逻辑视图名传给DispatcherServlet。
(11)DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图。
6、最后一步,第12步返回View给用户
流程大概可以分为三个部分
相关文章推荐
- SpringMVC(关于HandlerMapping执行流程原理分析)
- SpringMVC执行原理
- SpringMVC执行原理解析(超级详细通俗易懂)
- springMVC源码分析--异常处理机制HandlerExceptionResolver执行原理(二)
- SpringMVC框架学习(1)--执行原理 及 xml注解配置说明
- springMVC源码分析--异常处理机制HandlerExceptionResolver执行原理(二)
- 5.SpringMVC执行过程和运行原理
- springMVC源码分析--异常处理机制HandlerExceptionResolver执行原理(二)
- SpringMVC执行流程和原理
- springMVC执行流程及原理
- 15、springmvc基础使用(MVC设计模式、spring执行原理、入门案例)
- springMVC的执行原理及与spring的关系
- 自己动手,写出springmvc:原理、执行过程、仿写(新人第一篇)
- SpringMVC(关于HandlerMapping执行流程原理分析)
- SpringMVC执行原理
- SpringMVC框架执行原理时序图
- SpringMVC在tomcat中的执行原理和过程
- SpringMVC执行流程原理
- 分享知识-快乐自己:SpringMVC 底层执行原理解析
- springMVC执行流程及原理