阿里巴巴最新推出王者笔记:“Spring MVC 源码与实践”
前言:
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 的实现方法,现在很多程序员都想了解这方面的知识,但苦于缺乏通俗易懂的资料,而且这些也是程序员达到更高的层次所需要的知识。
(由于文档内容偏多,章节过于详细,无法展现全部,只能截图展示部分,有需要完整文档的朋友可以见文末)
第一篇 网站基础知识:
第 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 的编程技巧和设计理念,提高综合思考、整体架构的能力。
学习源代码分析方法———器用分析法,高效学习程序源代码。
欢迎大家扫码来关注公众号博主,获取文章全部资料,此公众号会持续更新技术干货、不定期分享 Java 进阶面试宝典、Java 核心知识、架构书籍电子版
评论