Spring MVC(一)Spring MVC 工作流程及重要组件解析
时间:2021-08-24
本文章向大家介绍Spring MVC(一)Spring MVC 工作流程及重要组件解析,主要包括Spring MVC(一)Spring MVC 工作流程及重要组件解析使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、Spring MVC执行过程解析
老规矩,开局一张图再开始吹牛皮~
(1)前端控制器DispatcherServlet
提供者:Spring框架提供
作用:接收请求,处理响应结果
(2)处理器映射器HandlerMapping
提供者:Spring框架提供
作用:根据请求URL,找到对应的Handler
(3)处理器适配器HandlerAdapter
提供者:Spring框架提供
作用:调用处理器(Handler|Controller)的方法
(4)拦截器HandlerInterceptor
提供者:Spring框架提供接口,具体的自定义拦截器由程序员编写
作用:拦截请求,做业务校验和处理
PS:拦截器的具体实现可以看我的文章《Java Web学习(九)Java拦截器》
(5)处理器Handler【Controller】
提供者:程序员编写
作用:接收用户请求数据,调用业务方法处理请求
PS:Controller注入Service服务时,需要注意循环依赖的问题:
(6)视图解析器ViewResolver
提供者:Spring框架提供
作用:视图解析,把逻辑视图名称解析成真正的物理视图
支持多种视图技术:Velocity,FreeMarker,thymeleaf等等
(7)视图View
提供者:程序员编写
作用:将数据展现给用户
原文地址:https://www.cnblogs.com/riches/p/15182523.html
- silverlight:wcf双工通讯学习笔记
- Docker容器学习梳理--web管理工具DockerUI部署记录
- Docker容器学习梳理-容器硬盘热扩容
- 检测到Loaderlock的问题
- 权威报告预测比特币在2018年“王位”不保
- Linux下FTP环境部署梳理(vsftpd和proftpd)
- Silverlight如何与JS相互调用
- Docker容器学习梳理--私有仓库Registry使用
- 从插件重构看如何提升测试质量与效率
- 巧用WinRAR+Javascript解决activeX的自动安装问题
- 在网页中实现QQ的屏幕截图功能
- Activity之间传递参数
- linux下rsync和tar增量备份梳理
- 重温Delphi之:面向对象
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Android实现带有进度条的按钮效果
- Android 自定义View实现多节点进度条功能
- android studio无法添加 bmob sdk依赖问题及解决方法
- Android自定义ToolBar并实现沉浸式的方法
- python初学者笔记—入门基础知识
- Android SurfaceView画板操作
- Android利用Andserver搭建服务器的详细教程
- 位运算处理进制转换问题
- python的to_sql那点儿事
- Android自定义控件之刻度尺控件
- Android 使用Vibrator服务实现点击按钮带有震动效果
- sprintf函数的使用
- Android实现定时任务及闹钟
- Android使用ftp方式实现文件上传和下载功能
- slenium模拟登陆知乎2020