1.入门案例的执行流程

1.1:  当启动了tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatchServlet对象,就会加载springmvc.xml配置文件.

1.2:  开启了注解扫描,那么HelloController对象就会被创建.

1.3:  从index.jsp发送请求,请求会先到达DispatchSsevlet核心控制器,根据配置@RequestMapping直接找到执行的具体方法.

1.4:  根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下找指定名称的jsp文件.

1.5:  Tomcat服务器渲染页面,做出响应.

2.SpringMVC流程图

上图执行过程如下;

2.1:  用户发起请求,被DispatchServlet拦截处理.

2.2   DispatchServlet将请求交给HandlerMapping,HandlerMapper找到对应的Handler(也就是调用方法).

2.3   DispatchServlet 再讲找到的Handler交给HandlerAdapter.

2.4   HandlerAdapter处理调用Handler,并获取Handler的返回结果.

2.5:  HandlerAdapter将返回结果封装成ModelAndView,并将结果返回给DispatchServlet.

2.6:  DIspatchServlet再讲ModelAndView交给ViewResoler解析,解析后会得到View和Model.

2.7:  将Model数据填充到View中.

2.8   将页面渲染响应用户.

3. 入门案例中的组件分析

3.1   前端控制器(DispatchServlet)

3.2   处理器映射器(HandlerMapping)

3.3   处理器(Handler)

3.4   处理器适配器(HandlerAdaptor)

3.5   处理器解析器(View Resolver)

3.6   视图(View)

转载于:https://www.cnblogs.com/woyaozilv/p/10996573.html

spring简单入门,入门案列的执行流程,图例相关推荐

  1. SpringSecurity的简单使用使用案列说明

    SpringSecurity Spring Security是 Spring提供的安全认证服务的框架. 使用Spring Security可以帮助我们来简化认证 和授权的过程.官网:https://s ...

  2. 这大概是一篇最简单最清晰的Java JVM执行流程

    一.JVM的体系结构 类装载系统 1.定位和导入二进制class文件 2.验证导入类的正确性 3.为类分配初始化内存 4.帮助解析符号引用 执行引擎 执行包在装载类的方法中的指令,也就是方法 运行区数 ...

  3. Dubbo,入门Demo案列使用,框架原理,Zookeeper的使用,安装监控中心和管理控制台,service,provider,comsumer三个项目的Demo

    dubbo 分布式企业级分布式框架 https://dubbo.gitbooks.io/dubbo-user-book/content/preface/background.html 二,背景 三,d ...

  4. 闭包的作用和简单案列

    闭包的作用和简单案例 闭包的定义:闭包就是能够读取其他函数内部变量的函数: 简单的理解为:一个作用域可以访问其他函数内部的局部变量: 常见的方式:一个函数内创建另外一个函数,通过另外一个函数访问这个函 ...

  5. Shiro框架:Shiro简介、登陆认证入门程序、认证执行流程、使用自定义Realm进行登陆认证、Shiro的MD5散列算法

    一.Shiro介绍: 1.什么是shiro: (1)shiro是apache的一个开源框架,是一个权限管理的框架,实现用户认证.用户授权. (2)spring中有spring security,是一个 ...

  6. JDBC的入门案列以及JDBC的对事务的管理

    JDBC的概念 Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中 ...

  7. MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

    Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作.Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统S ...

  8. Spring Boot从入门到精通(超详细)

    Spring Boot从入门到精通(超详细) _kayden_ 2020-07-20 15:19:22 9491 正在上传-重新上传取消​ 收藏 184 分类专栏: springboot 文章标签:  ...

  9. Spring Data Solr入门

    Spring Data Solr是Spring Data项目的扩展,该项目旨在简化Apache Solr在Spring应用程序中的使用. 请注意,这不是Spring(数据)或Solr的简介. 我认为您 ...

最新文章

  1. java mybatis基础
  2. String ,StringBuilder,StringBuffer
  3. Maven基础:Maven环境搭建及基本使用(1)
  4. 第一章-网络安全行业
  5. 【物联网开发基础】plc简介
  6. pingssys-ant design pro基础
  7. VirtualDub使用教程详解
  8. golang通过浏览器操作服务器中文件
  9. 用python画好看的图片,几张好看的HTML图片和利用Python画的好看的图
  10. (产品求职)阿里巴巴价值观和业务图
  11. LFS : 制作分区和挂载分区
  12. 编制可行性研究报告的依据和要求有哪些?
  13. TransformAnimation - 一个超简单的导航转换动画
  14. 2023年1月12日,openKylin 0.9.5正式发布!
  15. IPSEC ×××连连看
  16. 某煤矿竖井及选煤厂地质研究
  17. 嵌入式linux中断驱动,嵌入式Linux下硬件中断驱动程序的开发.pdf
  18. ncnn 编译与使用 pnnx 编译与使用
  19. [ 实践 ] 将安卓微信聊天记录导出为可读格式的一些记录
  20. 终于搞定MSN不能登陆的问题了, 原来是我本机的时间设置不对,messenger登陆干嘛要验证客户端时间呢

热门文章

  1. 答读者问(6):有关IT培训和毕业之前的迷茫等问题
  2. SQL中跨服务器查询
  3. python学习之subprocess模块
  4. Host ‘host_name’ is blocked
  5. go 中使用socket范例
  6. 个人理财助手2009 V2.4
  7. 经济学家炒股容易输是为什么
  8. kafka报错Failed to find any class that implements Connector
  9. pyflink的local模式实验记录
  10. flink on yarn模式下释放flink占用yarn的资源