图解SpringMVC架构及工作流程

一、图解SpringMVC架构

SpringMVC架构及工作流程(12步)

SpringMVC架构分为三部分:
M:model模型,分为业务模型和数据模型。

数据模型就是我们经常使用的pojo包、entity包或bean包下的实体类,主要用于存储数据。

业务模型就是我们经常使用的controller包或web包,service包,mapper包或dao包下的业务类,用于处理业务,不存储数据,本质上也就是适合放入spring容器中,并以单例模式存在的类。

V:view 视图

负责视图解析和渲染视图

C:controller 控制器

本质上就是DispatcherServlet前端控制器,用于接收用户请求,处理所有业务流程获取数据,将数据渲染为视图,并响应给用户。

二、图解SpringMVC工作流程(12步)

SpringMVC架构及工作流程(12步)

工作流程(12步)

1.DispatcherServlet(前端控制器)接收用户的请求;

2.DispatcherServlet调用HandlerMapping(处理器映射器),找到合适的Handler;

3.HandlerMapping(处理器映射器)返回HandlerExecutionChain(合适的Handler的位置)给DispatcherServlet;

4.发送请求到HandlerAdapter(处理器适配器)(打一个比方:家用电的电压为220V,我们的电脑或手机所需要的电压各不相同,所以就需要有电源适配器来起到桥梁作用,这里的处理器适配器也是同样的作用);

5.HandlerAdapter(处理器适配器)将请求交给Handler(处理器)去执行;

6.Handler(处理器)执行请求,并将处理后的结果封装成为一个ModelAndView对象,返回给HandlerAdapter(处理器适配器);

7.HandlerAdapter(处理器适配器)将ModelAndView对象返回给DispatcherServlet;

8.DispatcherServlet调用InternalResourceViewResolver(视图解析器)请求视图解析;

9.InternalResourceViewResolver(视图解析器)解析视图后返回给DispatcherServlet;

10.DispatcherServlet请求渲染视图;

11.View(视图)将渲染好的视图返回给DispatcherServlet;

12.DispatcherServlet响应用户的请求。

相关文章: