【SpringMVC】springmvc 基础知识

【SpringMVC系列】入门案例

【SpringMVC系列】基础知识

【SpringMVC系列】@RequestMapping注解 详解

【SpringMVC系列】HiddenHttpMethodFilter 过滤器配置实例及源码分析

【SpringMVC系列】请求数据和响应数据的处理

【SpringMVC系列】RestFul编程风格

【SpringMVC系列】视图解析器详解

【SpringMVC系列】springmvc处理JSON

【SpringMVC系列】文件上传及下载实例详解

【SpringMVC系列】拦截器及实例讲解

【SpringMVC系列】工作流程详解

【SpringMVC系列】监听器配置


文章目录

  • 一、概述
  • 二、作用
  • 三、流程图解


一、概述

0)springmvc 是一种轻量级的、基于MVC的Web层应用框架。偏前端而不是基于业务逻辑层。Spring框架的一个后续产品。

1) Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的MVC 框架之一。

2)Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。

3)Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。

4)支持 REST 风格的 URL 请求。

5)采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。

二、作用

1) 将Web层进行了职责解耦,基于请求-响应模型

2) 常用主要组件

DispatcherServlet:前端控制器;
Controller:处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理;
HandlerMapping :请求映射到处理器,找谁来处理,如果映射成功返回一个HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器对象) ;
View Resolver : 视图解析器,找谁来处理返回的页面。把逻辑视图解析为具体的View,进行这种策略模式,很容易更换其他视图技术;
如:InternalResourceViewResolver将逻辑视图名映射为JSP视图;
LocalResolver:本地化、国际化;
MultipartResolver:文件上传解析器;
HandlerExceptionResolver:异常处理器;

三、流程图解

发送请求的流程:
【SpringMVC】springmvc 基础知识_第1张图片一般请求的映射路径名称和处理请求的方法名称最好一致(实质上方法名称任意)


基本步骤:

① 客户端请求提交到DispatcherServlet
② 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller
③ DispatcherServlet将请求提交到Controller(也称为Handler)
④ Controller调用业务逻辑处理后,返回ModelAndView
⑤ DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图
⑥ 视图负责将结果显示到客户端

【SpringMVC】springmvc 基础知识_第2张图片


感谢阅读~

你可能感兴趣的:(▶后端,▶框架,#,【SpringMVC】,mvc,spring,java,框架,后端)