1.什么是MVC MVC是Model View Controller的缩写,它是一个设计模式

2.springmvc执行流程详细介绍

第一步:发起请求到前端控制器(DispatcherServlet)

第二步:前端控制器请求HandlerMapping查找 Handler

可以根据xml配置、注解进行查找

第三步:处理器映射器HandlerMapping向前端控制器返回Handler

第四步:前端控制器调用处理器适配器去执行Handler

第五步:处理器适配器去执行Handler

第六步:Handler执行完成给适配器返回ModelAndView

第七步:处理器适配器向前端控制器返回ModelAndView

ModelAndView是springmvc框架的一个底层对象,包括Model和view

第八步:前端控制器请求视图解析器去进行视图解析

根据逻辑视图名解析成真正的视图(jsp)

第九步:视图解析器向前端控制器返回View

第十步:前端控制器进行视图渲染

视图渲染将模型数据(在ModelAndView对象中)填充到request域

第十一步:前端控制器向用户响应结果

组件:

1、前端控制器DispatcherServlet(不需要程序员开发)

作用接收请求,响应结果,相当于转发器,中央处理器。

有了DispatcherServlet减少了其它组件之间的耦合度。

2、处理器映射器HandlerMapping(不需要程序员开发)

作用:根据请求的url查找Handler

3、处理器适配器HandlerAdapter

作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler

4、处理器Handler(需要程序员开发)

注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler

5、视图解析器View resolver(不需要程序员开发)

作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)

6、视图View(需要程序员开发jsp)

View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)

转载于:https://www.cnblogs.com/xtdxs/p/6597843.html

springmvc的执行流程详解相关推荐

  1. MySQL系列---架构与SQL执行流程详解

    文章目录 1. 背景 2. 架构体系 2.1 架构图 2.2 模块详解 2.3 架构分层 3. 查询SQL语句执行流程 3.1 连接 3.1.1 MySQL支持的通信协议 3.1.2 通信方式 3.2 ...

  2. statement执行insert into语句_【图文并茂】源码解析MyBatis ShardingJdbc SQL语句执行流程详解...

    源码分析Mybatis系列目录: 1.源码分析Mybatis MapperProxy初始化[图文并茂] 2.源码分析Mybatis MappedStatement的创建流程 3.[图文并茂]Mybat ...

  3. 19. OP-TEE中TA与CA执行流程详解-------软件架构篇

    历经一年多时间的系统整理合补充,<手机安全和可信应用开发指南:TrustZone与OP-TEE技术详解 >一书得以出版,书中详细介绍了TEE以及系统安全中的所有内容,全书按照从硬件到软件, ...

  4. DHCP执行流程详解

    DHCP执行流程介绍 DHCP简介 DHCP大致执行流程 新主机向DHCP Server申请IP地址 DHCP Server将分配好的IP发送给新主机 新主机发送DHCP Request广播数据包,告 ...

  5. data spring 指定时区_Spring 框架基础(05):Mvc架构模式,执行流程详解

    本文源码:GitHub || GitEE 一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面, ...

  6. spring mvc返回页面显示空白_Spring 框架基础(06):Mvc架构模式简介,执行流程详解...

    一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面,在改进和个性化定制界面及用户交互的同时,不 ...

  7. Spring 框架基础(06):Mvc架构模式简介,执行流程详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集 ...

  8. .net mvc actionresult 返回字符串_Spring 框架基础(06):Mvc架构模式简介,执行流程详解

    一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面,在改进和个性化定制界面及用户交互的同时,不 ...

  9. Spark执行流程详解

    1.在命令行执行提交命令时,在spark-submit脚本中,调用了SparkSubmit类中的mainMethod.invoke方法,这个类通过反射,调用我们自定义的类. 2.我们自定义类中的mai ...

最新文章

  1. 没有找到borlandmm.dll 报错的解决方法
  2. kafka同一个group 消费两个topic吗_MQ: 一张图读懂kafka工作原理
  3. ubuntu linux root,Ubuntu 中的 root 用户:你应该知道的重要事情 | Linux 中国
  4. ORACLE EBS常用表及查询语句(最终整理版)
  5. ActiveMQ中的温度,存储和内存使用百分比
  6. xcode 常用快捷键
  7. vivo X Fold跑分曝光:搭载骁龙8+12GB内存
  8. GetConsoleTitle 函数--获取控制台窗口标题
  9. 第 7 章 本地方法栈
  10. javaee7 中文帮助文档_怎么将阿拉伯语翻译成中文?这里有两种翻译方法
  11. web自动化知识点-02
  12. redis通过lua脚本实现分布式锁
  13. DateTimeFormatter获取时间戳
  14. 盘口功夫——研判股价启动前的四种征兆----
  15. Emscripten 单词_人教版高中英语单词表音频(汇总版)
  16. JAVA设计模式之策略模式
  17. Base64的编码与解码的实现方法(超详细,每一行代码都含注释)
  18. “wait_for“: 不是 “winrt::impl“ 的成员
  19. python在windows中备份文件并压缩的解决办法
  20. python数据分析实战之异常值处理

热门文章

  1. 命令行实现SMTP和IMAP
  2. Android UI selector 例子 (drawable/color)
  3. iPhone4 FaceTime 联通官方教程
  4. RabbitMQ—AMQP协议重要概念介绍
  5. 系列(四)—Http协议
  6. (一)git简介及安装
  7. 多线程同步中sleep与wait区别
  8. SDNU 1263.C语言程序设计教程(第三版)课后习题10.5(约瑟夫环)
  9. window 配置wnmp(转下整理 ,全)
  10. 调用外部文件(ShellExecute)