01-SpringMVC 原理
说明:所有代码调式的环境:开发环境idea,jdk7,tomcat8.5.27,数据库MySQL5.1,spring3.2
SpringMVC
1、什么是SpringMVC?
springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。
springmvc是一个基于mvc的web框架。
mvc
mvc在b/s系统 下的应用:
框架执行流程
1、用户发送请求至前端控制器DispatcherServlet
2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。
3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4、DispatcherServlet通过HandlerAdapter处理器适配器调用处理器
5、执行处理器(Controller,也叫后端控制器)。
6、Controller执行完成返回ModelAndView
7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器
9、ViewReslover解析后返回具体View
10、DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。
11、DispatcherServlet响应用户
2、SpringMVC框架原理(掌握)
前端控制器DispatcherServlet(不需要程序员开发)
作用接收请求,响应结果,相当于转发器,中央处理器。有了DispatcherServlet减少了其它组件之间的耦合度。
处理器映射器HandlerMapping(不需要程序员开发)
作用:根据请求的url查找Handler
处理器适配器HandlerAdapter
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
处理器Handler (需要程序员开发)
注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
视图解析器View resolver(不需要程序员开发)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
视图View (需要程序员开发)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf…)
---------------------
作者:EasyChill
来源:CSDN
原文:https://blog.csdn.net/Song_JiangTao/article/details/80098354
版权声明:本文为博主原创文章,转载请附上博文链接!
转载于:https://www.cnblogs.com/caohuimingfa/p/10673098.html
01-SpringMVC 原理相关推荐
- Spring原理/SpringMVC原理/IOC/AOP原理
Spring原理/SpringMVC原理/IOC/AOP原理 我的微型IOC框架实现 我的微型IOC框架实现 当你打开这本书的时候我要告诉你的第一句话就是认真把前言读完,因为前言概括的本书的大纲以及思 ...
- springmvc原理详解(手写springmvc)
最近在复习框架 在快看小说网搜了写资料 和原理 今天总结一下 希望能加深点映像 不足之处请大家指出 我就不画流程图了 直接通过代码来了解springmvc的运行机制和原理 回想用springmvc用 ...
- springMVC——SpringMVC原理详细解析
SpringMVC 谈到这个问题,我们不得不提提之前 Model1 和 Model2 这两个没有 Spring MVC 的时代. ----Model1 时代 : 很多学 Java 后端比较晚的朋友可能 ...
- 大剑无锋----SpringMVC原理详细解析
SpringMVC 谈到这个问题,我们不得不提提之前 Model1 和 Model2 这两个没有 Spring MVC 的时代. ----Model1 时代 : 很多学 Java 后端比较晚的朋友可能 ...
- SpringMVC原理及非注解配置详解
如需转发请标明出处:http://www.cnblogs.com/gudu1/p/7222556.html 1. Spring介绍 Spring MVC是Spring提供的一个强大而灵活的web框架. ...
- 【SpringMVC 笔记】SpringMVC 原理 + 入门项目(xml 配置版 vs 注解版)
SpringMVC 入门项目 什么是 SpringMVC? 中心控制器 SpringMVC 执行原理 执行流程 xml 配置版 1.创建一个 Web 项目 2.pom.xml 中导入 SpringMV ...
- [SpringMVC]SpringMVC学习笔记一: springmvc原理及实例解析.
前言: 今天来回顾下SpringMVC的开发原理, 使用图文并茂的方式 来解析其中的内幕, 我相信懂了其中的运行机制后, 对于面试中SpringMVC大家都可以说so easy了. 一, 图示法 第二 ...
- springmvc原理+springmvc面试题
一.MVC模式 MVC是 model.view.和controller的缩写,分别代表web应用程序中的三种职责: model-模型:用于存储数据以及能处理用户请求的业务逻辑 view-视图:向控制器 ...
- SpringMVC原理分析之一MVC框架
本篇博文以MVC原理为基础,讲解了MVC的架构概念 需要解决的问题,以及使用SpringMVC搭建项目示例让读者了解MVC架构的优秀实现者SpringMVC框架,最后以DispatcherServle ...
- struts1-2,springMVC原理基本对比(单例,多例)-servlet与filter区别
2019独角兽企业重金招聘Python工程师标准>>> 最近做项目用到了struts2,之前一直是用struts1和springMVC.感觉到了struts2从很大程度上和这两个还是 ...
最新文章
- 摄像头定位:ICCV2019论文解析
- 知乎高赞怎么自学 python,大概要多久?
- 戴尔推免费浏览器安全工具 可隔离恶意软件
- 修复SQL Server Compact数据库时遇到找不到指定的模块的异常
- 小米台灯底座接口很松_呵护你的眼,米家台灯1S
- 谈谈AOP应用层切面设计
- 坑 之 TypeError: List of Tensors when single Tensor expected
- 2019下半年系统集成项目管理工程师上午真题
- 【Python算法】分类与预测——logistic回归分析
- ES6学习(五)—数组的扩展
- .NET程序的代码混淆、加壳与脱壳
- Servlet/JSP-02 Servlet相关类
- 单片机作业1_为OLED制作汉字字库_第1部分
- 手机号测性别 微信男女检测原理解析 技术分享
- 个性化网管软件快速实现方法
- 脑机直播 x 赛博驱魔!瑞云专访揭秘胶囊计划国风科幻神作《终极体验》制作幕后...
- Html论坛提问页面,技术分享 - 制作论坛发帖页面(采用html()方式、操作节点的方式)...
- 嘻哈说:设计模式之工厂方法模式
- mysql 餐饮管理系统_Java Mysql 餐饮管理系统 过程心得记录
- cad显示有点暗_CAD参照的图框颜色太暗怎么办?CAD调整参照图纸明暗的方法