前言:
Spring MVC是Spring框架中用于Web应用快速开发的一个模块。Spring MVC的MVC 是Model-View-Contoller的缩写。它是一个广泛应用于图形化用户交互开发中的设计模式,不仅常见于 Web开发,也广泛应用于如Swing和JavaFX 等桌面开发。作为当今业界最主流的Web开发框架,Spring MVC(有时也称Spring Web MVC)的开发技能相当热门。
在大型网站和复杂系统的开发中,Java无疑具有很大的优势,而在Java的Web框架中Spring MVC以其强大的功能和简单且灵活的用法受到越来越多开发者的青睐。
虽Spring MVC入门很简单,但是要想真正使用好却并非易事,而且现在也没有全面、深入的使用资料,以致在实际使用的过程中程序员经常会遇到各种各样的问题而不知道如何解决。对Spring MVC这样的开源项目来说,最好的学习方法当然是分析它的源代码,分析透源代码不仅可以让我们更灵活地使用Spring MVC来开发高质量的产品,而且可以学习到其中的很多优秀的编程技巧和设计理念。
接下来我们一起跟着腾讯大牛来学习下,看看他写的spring MVC源码分析与实践,文中不但分析了Spring MVC的源代码,还系统地介绍了各种网站架构的演变以及Web开发中所涉及的协议和Tomcat的实现方法,现在很多程序员都想了解这方面的知识,但苦于缺乏通俗易懂的资料,而且这些也是程序员达到更高的层次所需要的知识。
(由于文档内容偏多,章节过于详细,无法展现全部,只能截图展示部分,有需要完整文档的朋友可以帮忙转发一下,关注后添加助理vx:yunduoa2019或扫描下图二维码,跟随助理指引自行获取)
第一篇 网站基础知识:
第1章 网站架构及其演变过程:
- 1.1 软件的三大类型
- 1.2 基础的结构并不简单
- 1.3 架构演变的起点
- 1.4 海量数据的解决方案
- 1.5 高并发的解决方案
- 1.6 底层的优化
- 1.7 小结
第2章 常见协议和标准:
- 2.1 DNS协议
- 2.2 TCP/IP协议与Socket
- 2.3 HTTP协议
- 2.4 Servlet与Java Web开发
第3章 DNS的设置:
- 3.1 DNS解析
- 3.2 Windows 设置DNS服务器
- 3.3 Windows设置本机域名和IP的对应关系
第4章 Java 中 Socket的用法:
- 4.1 普通Socket的用法
- 4.2 NioSocket的用法
第5章 自己动手实现HTTP协议:
第6章 详解Servlet:
- 6.1 Servlet接口
- 6.2 GenerieServlet
- 6.3 HttpServlet
第7章 Tomcat分析:
- 7.1 Tomcat的顶层结构及启动过程
- 7.2 Tomcat的生命周期管理
- 7.3 Container分析
- 7.4 Pipeline-Value管道
- 7.5 Connector分析
第二篇 俯视Spring MVC
第8章 Spring MVC之初体验:
- 8.1 环境搭建
- 8.2 Spring MVC最简单的配置
- 8.3 关联spring源代码
- 8.4 小结
第9章 创建Spring MVC之器:
- 9.1 整体结构介绍
- 9.2 HttpServletBean
- 9 3 FrameworkServlet
- 9.4 DispatcherServlet
- 9.5 小结
第10章 Spring MVC之用:
- 10.1 HttpServletBean
- 10.2 FrameworkServlet
- 10.3 DispatcherServlet
- 10.4 doDispatch结构
- 10.5 小结
第三篇 Spring MVC组件分析:
第11章 组件概览:
第12章 HandlerMapping:
第13章 HandlerAdapter:
第14章 ViewResolver:
第15章
RequestToViewName-Translator:
第16章 HandlerExceptionResolver:
第17章 MultipartResolver:
第18章 LocaleResolver:
第19章 ThemeResolver:
第20章 FlashMapManager:
第四篇 总结与补充
第21章 总结:
- 21.1 Spring MVC原理总结
- 21.2 实际跟踪一个请求
第22章 异步请求:
- 22.1 Servlet 3.0对异步请求的支持
- 22.2 Spring MVC中的异步请求
- 22.3 小结
总结:
以上就是Spring MVC 源码分析与实践部分精华内容截图,相信你啃透之后:
- 能更好系统学习网站的各种架构以及每种架构所针对的问题。
- 能深入分析Web底层协议及其实现方法。
- 系统理解Spring MVC框架,为灵活开发高质量产品打下坚实基础。
- 深入理解Spring MVC的编程技巧和设计理念,提高综合思考、整体架构的能力。
- 学习源代码分析方法———器用分析法,高效学习程序源代码。
文中所有资料都是免费分享给大家的,只需要帮忙转发一下,关注后添加助理vx:yunduoa2019或扫描下图二维码,跟随助理指引自行获取