Spring MVC 基本概念

2021-08-18  本文已影响0人  Scallion

1. Sping MVC简介

1.1 MVC体系结构

三层架构
在JavaEE开发中,几乎全都是基于B/S架构的开发。在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。
三层架构中,每一层各司其职:

1.2 Spring MVC是什么

SpringMVC全名叫做Spring Web MVC,是一种基于Java的实现MVC设计模式的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品。


Spring架构

SpringMVC已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。
Spring MVC本质可以认为是对servlet的封装,简化了我们serlvet的开发。SpringMVC中要让一个Java类能够处理请求只需要添加注解就ok,它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无需实现任何接口。同时它还支持RESTful编程风格的请求。


SpringMVC

2. Spring Web MVC 工作流程

2.1. Spring MVC 请求处理流程

请求处理流程
流程处理说明
  1. 用户发送请求至前端控制器DispatcherServlet;
  2. DispatcherServlet收到请求调用HandlerMapping处理器映射器;
  3. 处理器映射器根据请求的url找到具体的Handler(后端控制器),生成处理器对象以及处理器拦截器(如果有则生成)一并返回DispatcherServlet;
  4. DispatcherServlet调用HandlerAdapter处理器适配器去调用Handler;
  5. 处理器适配器执行Handler;
  6. Handler执行完成给处理器适配器返回ModelAndView;
  7. 处理器适配器向前端控制器返回ModelAndView,ModelAndView是SpringMVC框架的一个底层对象,包括Model和View;
  8. 前端控制器请求视图解析器3去进行视图解析,根据逻辑视图名来解析真正的视图;
  9. 视图解析器向前端控制器返回View;
  10. 前端控制器进行视图渲染,将模型数据(在ModelAndView对象中)填充到request域;
  11. 前端控制器向用户响应3结果。

2.2. Spring MVC 九大组件

上一篇 下一篇

猜你喜欢

热点阅读