1.简单介绍
MVC设计模式就是将应用程序分为Controller、Model、View三层。Controller接受客户端请求,调用Model生成业务数据,传递给View
Spring MVC就是对这套流程的封装,屏蔽了很多底层代码,开放出接口,让开发者更加轻松的开发
2.核心组件
首先先介绍一下mvc组成的部分
3.工作流程(完成的流程,包括走视图解析器)
- 客户端请求被DispatcherServlet接收
- DispatcherServlet根据HandlerMapping映射到Handler
- HandlerMapping生成Handler和HandlerInterceptor,Handler和HandlerInterceptor以HandlerExecutionChain的形式一并返回给DispatcherServlet
- DispatcherServlet通过HandlerAdapter调用Handler的方法完成业务逻辑处理
- Handler返回一个ModelAndView给DispatcherServlet
- DispatcherServlet将获取的ModelAndView对象传给ViewResovler视图解析器,将逻辑视图解析为物理视图View
- ViewResovler返回一个View给DispatcherServlet
- DispatcherServlet根据View进行视图渲染(将模型数据Model填充到视图View中)
- DispatcherServlet将渲染后的结果响应给客户端