当前位置:首页 > 工业技术
看透SPRING MVC  源代码分析与实践
看透SPRING MVC  源代码分析与实践

看透SPRING MVC 源代码分析与实践PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:韩路彪著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2016
  • ISBN:9787111516682
  • 页数:310 页
图书介绍:全书分为四篇,共22章。第一篇(第1~7章)介绍网站相关的基础知识,涉及网站架构、网络通信的底层协议以及实现方法,并详细分析Tomcat的实现过程,旨在帮助大家整体掌握网站的结构并理解Spring MVC所处的位置。第二篇(第8~10章)对Spring MVC的整体结构进行分析,涉及Spring MVC的配置、创建及用法,旨在帮助大家理解Spring MVC的架构与实际操作。第三篇(第11~20章)详细分析Spring MVC的九大组件的实现方法,涉及每个组件的接口、作用和用法。第四篇(第21章和第22章)总结整个Spring MVC架构知识并补充了异步请求相关的内容,涉及从更高层次分析Spring MVC的设计理念以及具体请求的处理过程,同时对异步请求进行了详细解析,帮助读者深入理解请求的实现方式。
《看透SPRING MVC 源代码分析与实践》目录

第一篇 网站基础知识 2

第1章 网站架构及其演变过程 2

1.1 软件的三大类型 2

1.2 基础的结构并不简单 3

1.3 架构演变的起点 5

1.4 海量数据的解决方案 5

1.4.1 缓存和页面静态化 5

1.4.2 数据库优化 6

1.4.3 分离活跃数据 8

1.4.4 批量读取和延迟修改 8

1.4.5 读写分离 9

1.4.6 分布式数据库 10

1.4.7 NoSQL和Hadoop 10

1.5 高并发的解决方案 11

1.5.1 应用和静态资源分离 11

1.5.2 页面缓存 12

1.5.3 集群与分布式 12

1.5.4 反向代理 13

1.5.5 CDN 14

1.6 底层的优化 15

1.7 小结 15

第2章 常见协议和标准 17

2.1 DNS协议 17

2.2 TCP/IP协议与Socket 18

2.3 HTTP协议 20

2.4 Servlet与Java Web开发 22

第3章 DNS的设置 23

3.1 DNS解析 23

3.2 Windows 7设置DNS服务器 24

3.3 Windows设置本机域名和IP的对应关系 25

第4章 Java 中 Socket的用法 26

4.1 普通Socket的用法 26

4.2 NioSocket的用法 28

第5章 自己动手实现HTTP协议 33

第6章 详解Servlet 37

6.1 Servlet接口 37

6.2 GenerieServlet 40

6.3 HttpServlet 41

第7章 Tomcat分析 44

7.1 Tomcat的顶层结构及启动过程 44

7.1.1 Tomcat的顶层结构 44

7.1.2 Bootstrap的启动过程 45

7.1.3 Catalina的启动过程 47

7.1.4 Server的启动过程 48

7.1.5 Service的启动过程 50

7.2 Tomcat的生命周期管理 52

7.2.1 Lifecycle接口 52

7.2.2 LifecycleBase 53

7.3 Container分析 59

7.3.1 ContainerBase的结构 59

7.3.2 Container的4个子容器 60

7.3.3 4种容器的配置方法 60

7.3.4 Container的启动 62

7.4 Pipeline-Value管道 69

7.4.1 Pipeline-Value处理模式 69

7.4.2 Pipeline-Value的实现方法 70

7.5 Connector分析 73

7.5.1 Connector的结构 73

7.5.2 Connector自身类 74

7.5.3 ProtocolHandler 77

7.5.4 处理TCP/IP协议的Endpoint 77

7.5.5 处理HTTP协议的Processor 80

7.5.6 适配器Adapter 81

第二篇 俯视Spring MVC 84

第8章 Spring MVC之初体验 84

8.1 环境搭建 84

8.2 Spring MVC最简单的配置 84

8.2.1 在web.xml中配置Servlet 85

8.2.2 创建Spring MVC的xml 配置文件 85

8.2.3 创建Controller和view 86

8.3 关联spring源代码 87

8.4 小结 89

第9章 创建Spring MVC之器 90

9.1 整体结构介绍 90

9.2 HttpServletBean 93

9 3 FrameworkServlet 95

9.4 DispatcherServlet 100

9.5 小结 107

第10章 Spring MVC之用 108

10.1 HttpServletBean 108

10.2 FrameworkServlet 108

10.3 DispatcherServlet 114

10.4 doDispatch结构 118

10.5 小结 123

第三篇 Spring MVC组件分析 126

第11章 组件概览 126

11.1 HandlerMapping 126

11.2 HandlerAdapter 128

11.3 HandlerExceptionResolver 130

11.4 ViewResolver 131

11.5 RequestToViewNameTranslator 133

11.6 LocaleResolver 133

11.7 ThemeResolver 135

11.8 MultipartResolver 137

11.9 FlashMapManager 138

11.10 小结 139

第12章 HandlerMapping 140

12.1 AbstractHandlerMapping 140

12.1.1 创建AbstractHandlerMapping之器 141

12.1.2 AbstractHandlerMapping之用 142

12.2 AbstractUrlHandlerMapping系列 143

12.2.1 AbstractUrlHandlerMapping 143

12.2.2 SimpleUrlHandlerMapping 149

12.2.3 AbstractDetectingUrlHandler-Mapping 150

12.3 AbstractHandlerMethodMapping系列 152

12.3.1 创建AbstractHandlerMethod-Mapping系列之器 153

12.3.2 AbstractHandlerMethodMapping系列之用 158

12.4 小结 159

第13章 HandlerAdapter 161

13.1 RequestMappingHandlerAdapter概述 162

13.2 RequestMappingHandlerAdapter自身结构 169

13.2.1 创建RequestMappingHandler-Adapter之器 169

13.2.2 RequestMappingHandlerAdapter之用 173

13.2.3 小结 185

13.3 ModelAndViewContainer 185

13.4 SessionAttributesHandler和SessionAttributeStore 188

13.5 ModelFactory 192

13.5.1 初始化Model 192

13.5.2 更新Model 197

13.6 ServletlnvocableHandlerMethod 199

13.6.1 HandlerMethod 199

13.6.2 InvocableHandlerMethod 203

13.6.3 ServletInvocableHandler-Method 205

13.7 HandlerMethodArgumentResolver 207

13.8 HandlerMethodReturnValue-Handler 218

13.9 小结 221

第14章 ViewResolver 223

14.1 ContentNegotiatingViewResolver 225

14.2 AbstractCachingViewResolver系列 228

UrlBasedViewResolver 231

14.3 小结 235

第15章 RequestToViewName-Translator 237

第16章 HandlerExceptionResolver 239

16.1 AbstractHandlerException-Resolver 239

16.2 ExceptionHandlerException-Resolver 241

16.3 DefaultHandlerExceptionResolver 243

16.4 ResponseStatusExceptionResolver 245

16.5 SimpleMappingExceptionResolver 246

16.6 小结 250

第17章 MultipartResolver 251

17.1 StandardServletMultipart-Resolver 251

17.2 CommonsMultipartResolver 253

17.3 小结 256

第18章 LocaleResolver 257

第19章 ThemeResolver 263

第20章 FlashMapManager 266

第四篇 总结与补充 272

第21章 总结 272

21.1 Spring MVC原理总结 272

21.2 实际跟踪一个请求 275

第22章 异步请求 281

22.1 Servlet 3.0对异步请求的支持 281

22.1.1 Servlet3.0处理异步请求实例 282

22.1.2 异步请求监听器Async-Listener 284

22.2 Spring MVC中的异步请求 286

22.2.1 SpringMVC中异步请求相关组件 286

22.2.2 Spring MVC对异步请求的支持 297

22.2.3 WebAsyncTask和 Callable类型异步请求的处理过程及用法 301

22.2.4 DeferredResult类型异步请求的处理过程及用法 303

22.2.5 ListenableFuture类型异步请求的处理过程及用法 305

22.3 小结 309

返回顶部