看透Spring MVC:源代码分析与实践-韩路彪
- 书名: 看透Spring MVC:源代码分析与实践
- 作者: 韩路彪
- 简介: 本书除了分析Spring MVC的源代码,还系统地介绍了各种网站架构的演变以及Web开发中所涉及的协议和Tomcat的实现方法,现在很多程序员都想了解这方面的知识,但苦于缺乏通俗易懂的资料,而且这些也是程序员达到更高的层次所需要的知识。
- 出版时间 2016-01-01 00:00:00
- ISBN: 9787111516682
- 分类: 计算机-计算机综合
- 出版社: 机械工业出版社
高亮划线
封面
版权信息
献给
前言
第一篇 网站基础知识
第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 7设置DNS服务器
3.3 Windows设置本机域名和IP的对应关系
第4章 Java中Socket的用法
4.1 普通Socket的用法
4.2 NioSocket的用法
第5章 自己动手实现HTTP协议
第6章 详解Servlet
6.1 Servlet接口
6.2 GenericServlet
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 整体结构介绍
- 📌 实际上在HttpServletBean中Environment使用的是Standard-Servlet-Environment(在createEnvironment方法中创建),这里确实封装了ServletContext,同时还封装了ServletConfig、JndiProperty、系统环境变量和系统属性,这些都封装到了其propertySources属性下 ^44-1689-1871
- ⏱ 2024-02-28 07:57:42
9.2 HttpServletBean
9.3 FrameworkServlet
9.4 DispatcherServlet
9.5 小结
第10章 Spring MVC之用
10.1 HttpServletBean
10.2 FrameworkServlet
-
📌 模板方法 ^51-4532-4536
- ⏱ 2024-03-15 12:39:56
-
📌 装饰模式 ^51-4589-4593
- ⏱ 2024-03-15 12:40:02
10.3 DispatcherServlet
10.4 doDispatch结构
10.5 小结
第三篇 Spring MVC组件分析
第11章 组件概览
11.1 HandlerMapping
11.2 HandlerAdapter
11.3 HandlerExceptionResolver
11.4 ViewResolver
11.5 RequestToViewNameTranslator
11.6 LocaleResolver
11.7 ThemeResolver
11.8 MultipartResolver
11.9 FlashMapManager
11.10 小结
第12章 HandlerMapping
12.1 AbstractHandlerMapping
12.2 AbstractUrlHandlerMapping系列
12.3 AbstractHandlerMethodMapping系列
12.4 小结
第13章 HandlerAdapter
13.1 RequestMappingHandlerAdapter概述
-
📌 可见这里的值在处理器执行前已经设置到Model中了,它的作用就是这样 ^73-9397-9431
- ⏱ 2024-03-18 15:24:20
-
📌 需要注意的是@ModelAttribute只有注释在方法上才是这种用途,如果注释在参数上则表示需要使用指定的ArgumentResolver来解析参数,具体内容在后面详细讲解 ^73-9432-9519
- ⏱ 2024-03-18 15:25:44
13.2 RequestMappingHandlerAdapter自身结构
- 📌 第三类是可以自己定义的解析器,定义方法是自己按要求写个resolver然后通过customArgumentResolvers属性注册到RequestMappingHandlerAdapter。需要注意的是,自定义的解析器是在前两种类型的解析器都无法解析的时候才会使用到,这个顺序无法改变!所以如果要想自己写一个解析器来解析@PathVariable注释的PathVariable类型的参数,是无法实现的,即使写出来并注册到RequestMappingHandlerAdapter上面也不会被调用。Spring MVC自己定义的解析器的顺序也是固定的,不可以改变。 ^74-9188-9469
- ⏱ 2024-03-19 13:17:48