文档章节

Spring 源码分析(四) ——MVC(八)总结

水门-kay
 水门-kay
发布于 2016/04/05 01:10
字数 461
阅读 1000
收藏 8

Spring MVC 的总结

        Spring 并不会强制应用对 Web 框架的选择,但对于 Web 应用开发而言,选择直接使用 Spring MVC 可以给应用开发带来许多便利。

        而对于整个 Spring MVC 框架的运行过程,首先,在 Web 环境中建立 Sping Ioc 容器的 Web 容器中的配置和初始化,当然,因为 Web 容器的特殊性,所以在配置方面,需要对 Web 环境相对应的一些特殊处理,比如 Servlet 和 ServletContext 的使用等。

        然后,是 Spring MVC 的整体实现也比较好理解,而其本质其实是对 Servlet 的封装,而整个 Spring MVC 的运行是以 DispatcherServlet 为中心进行控制的。 具体来说,Spring MVC 的实现大致有以下几个步骤完成:

                1)需要建立 Controller 控制器和 HTTP 请求之间的映射关系,即根据请求得到对应的 Controller。而这个工作机制是由 handlerMapping 中封装的 HandlerExecutionChain 来完成的,而对 Controller 控制器和 HTTP 请求的映射关系是在 Bean 中定义的,并在 Ioc 容器的初始化中,载入 handlerMap 中使用。

                2)Controller 对象和 HTTP 请求之间的映射关系建立好了以后,MVC 框架中,DispatcherServlet 会根据具体的 URL 请求信息,在 HandlerMapping 中进行查询,从而得到对应的 HandlerExecutionChain,然后根据动作的响应生成需要的 ModelAndView。

                3)得到这个 ModelAndView 以后,DispatcherServlet 会把获得的模型数据交给特定的视图对象,从而完成视图的呈现,而这个具体过程是由 render 方法来完成的。

        



——水门(2016年4月写于杭州)

© 著作权归作者所有

水门-kay
粉丝 460
博文 19
码字总数 59660
作品 0
杭州
后端工程师
私信 提问
Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密...

小致Daddy
2018/08/03
21.7K
1
深入学习SpringMVC以及学习总结

一、优点: 1.SpringMVC简化web程序开发; 2.SpringMVC效率很好(单例模式); 3.SpringMVC提供了大量扩展点,方便程序员自定义功能; 如果想学习Java工程化、高性能及分布式、深入浅出。微服...

编程SHA
01/22
28
0
网关 Spring-Cloud-Gateway 源码解析 —— 网关初始化

网关 Spring-Cloud-Gateway 源码解析 —— 网关初始化 Harries Blog™2017-12-135 阅读 SpringAppclasspathcatbeanAPIbuildbug 本文主要基于 Spring-Cloud-Gateway 2.0.X M4 摘要: 原创出处 ......

Harries Blog™
2017/12/13
0
0
史上最简单的 Spring MVC 教程

1 前言   spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块,而 Spring MVC 就是其中最优秀的 MVC ...

qq_35246620
2017/01/25
0
0
Java程序员从笨鸟到菜鸟全部博客目录【2012年十一月七日更新】

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主路线,想想这一年半,...

长平狐
2012/11/12
138
0

没有更多内容

加载失败,请刷新页面

加载更多

云栖干货回顾 | 更强大的实时数仓构建能力!分析型数据库PostgreSQL 6.0新特性解读

阿里云 AnalyticDB for PostgreSQL 为采用MPP架构的分布式集群数据库,完备支持SQL 2003,部分兼容Oracle语法,支持PL/SQL存储过程,触发器,支持标准数据库事务ACID。AnalyticDB PG通过行存...

大涛学弟
13分钟前
3
0
TL138/1808/6748-EasyEVM开发板硬件CPU、FLASH、RAM

TL138/1808/6748-EasyEVM是广州创龙基于SOM-TL138/SOM-TL1808/SOM-TL6748核心板开发的一款开发板。由于SOM-TL138/SOM-TL1808/SOM-TL6748核心板管脚兼容,所以此三个核心板共用同一个底板。开...

Tronlong创龙
17分钟前
2
0
开普勒平台开源版

https://github.com/kplcloud/kplcloud

perofu
21分钟前
3
0
昨天,这项阿里技术再获世界级科技大奖!

第六届世界互联网大会来了!千年水乡古镇乌镇又一次吸引了全世界的目光。 昨天,阿里云自研数据库POLARDB 在会上当选世界互联网领先科技成果。POLARDB解决了企业在云时代的数据库难题,帮助企...

阿里云官方博客
21分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部