标题 MVC
数据工作流程简单图展示**
各部分说明
controller层:控制器,负责控制管理和调度各个模块,是一个中枢。
model 层: 管理数据的模型(后端数数据模型和view层数据模型相对应)
view层:展示数据给客户
工作流程简述:
- 客户发起一个请求
- controller层处理这个请求将数据调动到model层
- controller层调动model层将其渲为视图模型返回response响应
- controller层将response响应渲染为view视图
SpringMVC
各部流程图示
工作流程
- 客户端发起一个请求
- DispatcherServlet (前端控制器)首先接收到请求
- DipatcherServlet 选择 HandlerMapping (处理映射器)
- HandlerMapping 返回一个执行链给DipatcherServlet
- DipatcherServlet 请求 HandlerAdapter(处理器适配器)处理
- HandlerAdapter 执行Handler,这里的Handler就是我们通常写的Controller层
- Handler 再去调用我们的 Service,Dao层返回数据作为ModelAndView发送给HandlerAdapter,ModelAndView是底层的一个对象
- HandlerAdapter将ModelAndView返回给DispatcherServlet
- DispatcherServlet 对ViewResolver(视图解析器)发起视图解析的请求
- ViewResolver 解析后返回View 到 DispatcherServlet
- DispatcherServlet 将ModelAndView渲染到视图Request的请求中
- DispatcherServlet 返回响应