SpringMVC(一)简介

一、简介

1.MVC 框架:(MVC不是设计模式)

框架模式:不是一门写代码的学问,而是一门管理与组织代码的学问。其本质是一种软件开发的模型。

设计模式:Design pattern(设计花样更准确)是在解决一类问题时总结抽象出的公共方法

(工厂模式,适配器模式,单例模式,观察者模式 )。

  ① Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。

  ② View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的

  ③ Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

2.Spring MVC 介绍

  ① SpringMVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。
  ② 支持 REST 风格的 URL 请求。
  ③ 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。

SpringMVC(一)简介_第1张图片

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.图解

SpringMVC(一)简介_第2张图片




你可能感兴趣的:(SpringMVC)