springmvc核心流程

- 用户请求DispathcerServlet(前端控制器)。
- (前端控制器)DispatcherServlet接受到请求,将根据请求信息交给处理器映射器(HandlerMapping)。
- 处理器映射器(HandlerMapping)根据用户的url请求查找匹配该url的Handler(通常是controller),并返回一个执行链。
- DispacherServlet再根据执行链请求处理器适配器(HandlerAdapter)。
- 处理器适配器调用相应的handle进行处理。
- 对应的handler处理完成后返回ModelAndVIew给处理器适配器。
- 处理器适配器将接受的ModelAndView返回给DispatcherServlet。
- DispatcherServlet请求视图解析器来解析视图。
- 视图解析器处理完后返回View对象给DispacherServlet。
- 最后前端控制器对View进行视图渲染(即将模型数据填充至视图中)。
参考:
https://www.jianshu.com/p/651055f78e6b
https://www.cnblogs.com/leskang/p/6101368.html
自己理解:
→用户请求dispathcerServlet(前端控制器)
→前端控制器请求handlerMapping(处理器映射器) 根据用户的url查找具体的的handler 并返回一个执行链
→前端控制器(dispacherSrevlet)在根据执行链请求处理器适配器(handlerAdpter)
→处理器适配器(handlerAdpter)调用相应的handler(通常是controller)进行处理,完成后返回ModelAndVIew给处理器适配器。
→处理器适配器(handlerAdpter)将接受的ModelAndView返回给前端控制器(dispatcherServlet)。
→前端控制器(dispatcherServlet)请求视图解析器来解析视图。返回View对象给dispacherServlet。
最后前端控制器对View进行视图渲染(即将模型数据填充至视图中)返回页面上。
springmvc核心流程的更多相关文章
- SpringMvc核心流程以及入门案例的搭建
		1.什么是SpringMvc Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 M ... 
- SpringMVC核心——视图渲染(包含视图解析)问题
		一.本来想说的是返回值处理问题,但在 SpringMVC 中,返回值处理问题的核心就是视图渲染.所以这里标题叫视图渲染问题. 本来想在上一篇文章中对视图解析进行说明的,但是通过源码发现,它应该算到视图 ... 
- springMVC请求流程详解
		SpringMVC框架是一个基于请求驱动的Web框架,并且使用了'前端控制器'模型来进行设计,再根据'请求映射规则'分发给相应的页面控制器进行处理. (一)整体流程 具体步骤: 1. 首先用户发送请 ... 
- SpringMVC的流程分析(一)—— 整体流程概括
		SpringMVC的整体概括 之前也写过springmvc的流程分析,只是当时理解的还不透彻所以那篇文章就放弃了,现在比之前好了些,想着写下来分享下,也能增强记忆,也希望可以帮助到人,如果文章中有什么 ... 
- SpringMVC核心接口
		简单配置SpringMVC SpringMVC的实现原理是通过Servlet拦截所有URL达到控制目的,所以web.xml的配置是必须的 ContextLoaderListener ContextLo ... 
- springmvc处理流程
		SpringMVC核心处理流程: 1.DispatcherServlet前端控制器接收发过来的请求,交给HandlerMapping处理器映射器 2.HandlerMapping处理器映射器,根据请求 ... 
- 2017.3.31 spring mvc教程(二)核心流程及配置详解
		学习的博客:http://elf8848.iteye.com/blog/875830/ 我项目中所用的版本:4.2.0.博客的时间比较早,11年的,学习的是Spring3 MVC.不知道版本上有没有变 ... 
- SpringMVC详细流程(一)
		Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模 ... 
- java面试记录二:spring加载流程、springmvc请求流程、spring事务失效、synchronized和volatile、JMM和JVM模型、二分查找的实现、垃圾收集器、控制台顺序打印ABC的三种线程实现
		注:部分答案引用网络文章 简答题 1.Spring项目启动后的加载流程 (1)使用spring框架的web项目,在tomcat下,是根据web.xml来启动的.web.xml中负责配置启动spring ... 
随机推荐
- Fish eating fruit 沈阳网络赛(树形dp)
			Fish eating fruit \[ Time Limit: 1000 ms \quad Memory Limit: 262144 kB \] 题意 大体的题意就是给出一棵树,求每一对点之间的距离 ... 
- Vue响应式原理以及注意事项
			响应基于 set 和 get(Object.defineProperty) 类型: 单向绑定 双向绑定 简单例子(基于Object.defineProperty) <!DOCTYPE html& ... 
- 使Jackson和Mybatis支持JSR310标准
			1.首先要确保Jackson和Mybatis正确地整合进项目了 2.添加额外的依赖 <dependency> <groupId>org.mybatis</groupId& ... 
- Spring Boot 知识笔记(整合Mybatis续-补充增删改查)
			续上篇,补充数据库增删改查的其他场景. 一.Mapper中添加其他场景操作 package net.Eleven.demo.Mapper; import net.Eleven.demo.domain. ... 
- 使用Swagger2构建SpringMVC项目中的Restful API文档
			使用Swagger自动生成API文档,不仅增加了项目的可维护性,还提高了API的透明度更利于快速测试等工作,便于更快地发现和解决问题. 本篇文章只记录整合过程,关于Security Configura ... 
- 记一次Mysql事务隔离级别的坑
			最近在写代码调试时,遇到了一个问题. 遇到问题 具体操作如下: 1.调用方法A,并且方法A加上了@Transactional事务注解. 2.在方法A内部,查询并更新某个字段F的值. 3.处理其他逻辑. ... 
- linux ffmpeg 源码安装教程
			AMR格式是智能手机上的常用音频文件格式,比MP3格式的压缩比大.同样时长的AMR文件大概是MP3的十分之一,所以在移动互联项目中应用比较广泛.但目前AMR格式在个人电脑上应用较少,所以目前大部门播放 ... 
- Redis Desktop Manager 0.9.3 版本下载
			因为Redis Desktop Manager作者在 0.9.4 版本之后选择对所有的安装包收费,不再提供安装包下载,但是源码依旧公开.链接:https://pan.baidu.com/s/1SXsy ... 
- npm是干什么的(转)
			原文:https://zhuanlan.zhihu.com/p/24357770 网上的 npm 教程主要都在讲怎么安装.配置和使用 npm,却不告诉新人「为什么要使用 npm」.今天我就来讲讲这个话 ... 
- golang学习笔记 ---interface
			1. 什么是interface接口 interface 是GO语言的基础特性之一.可以理解为一种类型的规范或者约定.它跟java,C# 不太一样,不需要显示说明实现了某个接口,它没有继承或子类或“im ... 
