简单理解springmvc的交互mvc模式

标题 MVC

数据工作流程简单图展示**
在这里插入图片描述

各部分说明

controller层:控制器,负责控制管理和调度各个模块,是一个中枢。

model 层: 管理数据的模型(后端数数据模型和view层数据模型相对应)

view层:展示数据给客户

工作流程简述:

  1. 客户发起一个请求
  2. controller层处理这个请求将数据调动到model层
  3. controller层调动model层将其渲为视图模型返回response响应
  4. controller层将response响应渲染为view视图

SpringMVC

各部流程图示
在这里插入图片描述

工作流程

  1. 客户端发起一个请求
  2. DispatcherServlet (前端控制器)首先接收到请求
  3. DipatcherServlet 选择 HandlerMapping (处理映射器)
  4. HandlerMapping 返回一个执行链给DipatcherServlet
  5. DipatcherServlet 请求 HandlerAdapter(处理器适配器)处理
  6. HandlerAdapter 执行Handler,这里的Handler就是我们通常写的Controller层
  7. Handler 再去调用我们的 Service,Dao层返回数据作为ModelAndView发送给HandlerAdapter,ModelAndView是底层的一个对象
  8. HandlerAdapter将ModelAndView返回给DispatcherServlet
  9. DispatcherServlet 对ViewResolver(视图解析器)发起视图解析的请求
  10. ViewResolver 解析后返回View 到 DispatcherServlet
  11. DispatcherServlet 将ModelAndView渲染到视图Request的请求中
  12. DispatcherServlet 返回响应
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章