今天跟大家分享下SpringMVC工作原理的总结的知识。
1 简介
SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。
2 运行原理
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019121922354341.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc5NDEzOA==,size_16,color_FFFFFF,t_70)
流程说明:
(1)客户端(浏览器)发送请求,直接请求到DispatcherServlet。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191219223622891.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc5NDEzOA==,size_16,color_FFFFFF,t_70)
(2)DispatcherServlet根据请求信息调用HandlerMapping,解析请求对应的Handler。