文章目录

  • 一、Spring MVC 原理
    • 1.MVC流程
    • 2.MVC常用注解
    • 在这里插入图片描述
  • 总结

一、Spring MVC 原理

Spring 的模型-视图-控制器(MVC)框架是围绕一个 DispatcherServlet 来设计的,这个 Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。

1.MVC流程


Http 请求到 DispatcherServlet
(1) 客户端请求提交到 DispatcherServlet。
HandlerMapping 寻找处理器
(2) 由 DispatcherServlet 控制器查询一个或多个 HandlerMapping,找到处理请求的Controller。
调用处理器 Controller
(3) DispatcherServlet 将请求提交到 Controller。
Controller 调用业务逻辑处理后,返回 ModelAndView
(4)(5)调用业务处理和返回结果:Controller 调用业务逻辑处理后,返回 ModelAndView。
DispatcherServlet 查询 ModelAndView
(6)(7)处理视图映射并返回模型: DispatcherServlet 查询一个或多个 ViewResoler 视图解析器,找到 ModelAndView 指定的视图。
ModelAndView 反馈浏览器 HTTP
(8) Http 响应:视图负责将结果显示到客户端。

2.MVC常用注解

总结

以上为个人学习过程中对java的一些学习总结,如有错误,欢迎各位批评指导,如有侵权,请联系本人删除,如果觉得有一点帮助麻烦点个赞加收藏!谢谢!

Spring MVC 原理相关推荐

  1. Spring MVC 原理探秘 - 一个请求的旅行过程

    1.简介 在前面的文章中,我较为详细的分析了 Spring IOC 和 AOP 部分的源码,并写成了文章.为了让我的 Spring 源码分析系列文章更为丰富一些,所以从本篇文章开始,我将来向大家介绍一 ...

  2. Spring MVC 原理探秘 - 容器的创建过程

    1.简介 在上一篇文章中,我向大家介绍了 Spring MVC 是如何处理 HTTP 请求的.Spring MVC 可对外提供服务时,说明其已经处于了就绪状态.再次之前,Spring MVC 需要进行 ...

  3. Spring MVC原理及配置详解

    转载自 http://blog.csdn.net/jianyuerensheng/article/details/51258942 [Spring]Spring MVC原理及配置 1.Spring M ...

  4. 一步一步手绘Spring MVC运行时序图(Spring MVC原理)

    相关内容: 架构师系列内容:架构师学习笔记(持续更新) 一步一步手绘Spring IOC运行时序图一(Spring 核心容器 IOC初始化过程) 一步一步手绘Spring IOC运行时序图二(基于XM ...

  5. 【Spring】Spring MVC原理及配置详解

    [Spring]Spring MVC原理及配置 1.Spring MVC概述: Spring MVC是Spring提供的一个强大而灵活的web框架.借助于注解,Spring MVC提供了几乎是POJO ...

  6. tomcat + spring mvc原理(二):tomcat容器初始化加载和启动

    tomcat + spring mvc原理(二):tomcat容器动态加载 容器通用生命周期标准 容器通用生命周期的实现 生命周期状态监听器的管理实现 生命周期方法实现 宏观来看各种容器生命周期的实际 ...

  7. tomcat + spring mvc 原理(一):tomcat原理综述和静态架构

    tomcat + spring mvc 原理(一):tomcat原理综述和静态架构 tomcat + spring mvc的运作模式 tomcat内部的基本容器构成 tomcat容器对应的外部配置 t ...

  8. tomcat + spring mvc原理(六):tomcat WAR包的部署与加载

    tomcat + spring mvc原理(六):tomcat WAR包的部署与加载 前言 监控的启动原理 状态监听 部署项目 前言 单独部署的tomcat服务器在运行中,当开发人员或者运维人员将开发 ...

  9. spring mvc原理_Spring MVC的工作原理,我们来看看其源码实现

    来源:https://www.cnblogs.com/youzhibing/p/10695012.html 作者:youzhibing2904 遗留问题 在关于利用maven搭建ssm的博客,我们一起 ...

最新文章

  1. html5 直接获取当前位置,HTML5调用百度地图API获取当前位置并直接导航目的地的方法...
  2. HTML连载14-文字属性补充简写
  3. LeetCode 1114 按序打印
  4. java画虚线_java cansvas 画虚线要怎么设置?
  5. 面向对象之类的内建函数
  6. 计算机科学NIP,焦点:网络入侵防护(NIP)技术真的成了鸡肋吗? -电脑资料
  7. 第一次没有写出来的SQL
  8. Error occurred during initialization of VM Could not reserve enough space for object heap
  9. c++线程类 linux,C++进阶学习——线程基类的设计(Linux)
  10. 海盗王封WPE的方法
  11. 关于银行卡四要素返回数据解析问题
  12. 在计算机基础这门课程中可以学到什么,计算机基础个人总结
  13. c++while循环
  14. 2018/7/18 HDU 5294 Tricks Device 最短路建图+最小割 训练日记2
  15. 30行Python代码 刷王者荣耀金币
  16. 第106章 Caché 函数大全 $ZF(-4),$ZF(-5),$ZF(-6) 函数
  17. 致丰巢:品牌管理,才是长久之计
  18. mysql 两个字段相乘_触发将来自不同表的两列与mysql中的函数相乘
  19. 俄油与中石油达成为期10年的协议;苏伊士完成股东联合体收购,苏冰岚履职首席执行官 | 能动...
  20. html响应式布局ipad,响应式布局(Responsive design)

热门文章

  1. python五子棋大作业报告_Python 大作业之五子棋游戏(附代码)
  2. 【图像处理】-019 补色
  3. find命令的「七种武器」
  4. docker镜像打包传输
  5. autojump env: python: No such file or directory
  6. 无线信号RSSI分析
  7. 【OpenCV】中copyto()函数的使用方法理解
  8. EasyExcel的报表之动态表头
  9. 为什么软件开发方法论让你觉得糟糕
  10. 传奇霸业维护服务器,37传奇霸业9月29日部分区服维护计划