SpringMVC(一)简介
一、简介
1.MVC 框架:(MVC不是设计模式)
框架模式:不是一门写代码的学问,而是一门管理与组织代码的学问。其本质是一种软件开发的模型。
设计模式:Design pattern(设计花样更准确)是在解决一类问题时总结抽象出的公共方法。
(工厂模式,适配器模式,单例模式,观察者模式 )。
① Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
② View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。
③ Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
2.Spring MVC 介绍
① SpringMVC 通过一套 MVC 注解,让
POJO 成为处理请求的控制器,而无须实现任何接口。
② 支持 REST 风格的 URL 请求。
③ 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。
3.springMVC架构流程
① 用户发送请求至前端控制器DispatcherServlet。
② DispatcherServlet收到请求调用HandlerMapping处理器映射器。
③ 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
④ DispatcherServlet通过HandlerAdapter处理器。
⑤ 执行处理器(Controller,也叫后端控制器)。
⑥ Controller执行完成返回ModelAndView。
⑦ HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
⑧ DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
⑨ ViewReslover解析后返回具体View
⑩ DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。
⑪ DispatcherServlet响应用户。
4.图解