阿里资深架构师带你看透springMvc源代码

SpringMVC

在网络技术中基于浏览器的B/S结构无论在PC端还是手机端都充当着至关重要的角色。PC端自不必说,手机中很多应用虽然是以APP的形式存在,但它采用的还是B/S结构,如今日头条、微信的朋友圈等,这些应用在内部封装了浏览器,后端仍然是Web站点。在大型网站和复杂系统的开发中,Java无疑具有很大的优势,而在Java的Web框架中Spring MVC以其强大的功能和简单且灵活的用法受到越来越多开发者的青睐。

Spring MVC人门很简单,但是要想真正使用好却并非易事,而且现在也没有全面、深入的使用资料,以致在实际使用的过程中程序员经常会遇到各种各样的问题而不知道如何解决。对Spring MVC这样的开源项目来说,最好的学习方法当然是分析它的源代码,分析透源代码不仅可以让我们更灵活地使用Spring MVC来开发高质量的产品,而且可以学习到其中的很多优秀的编程技巧和设计理念。


本书读者对象

1.有Java编程基础,想学习JavaWeb开发的读者。

2.有JavaWeb开发经验,想学习Spring MVC的读者。

3.有基础Spring MVC开发经验,想深入学习的读者。

4.有丰富Spring MVC开发经验,想学习Spring MVC底层代码的读者。

5.想自己开发Spring MVC插件的读者。


由于文章篇幅有限,为了节约大家的时间,这套书籍小编已经整理好啦,领取只需要转发+私信“书籍”二字,即可免费领取。

第一篇网站基础知识

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

1.1 软件的三大类型

1.2 基础的结构并不简单

1.3架构演变的起点

1.4海量数据的解决方

    1.4.1缓存和页面静态化

    1.4.2数据库优化

    1.4.3 分离活跃数据..

    1.4.4批量读取和延 迟修改

    1.4.5读写分离

    1.4.6分布式数据库

    1.4.7 NoSQL 和Hadoop

1.5 高并发的解决方案

    1.5.1应用和静 态资源分离

    1.5.2页面缓存

    1.5.3.集群与分布式

      1.5.4 反向代理

      1.5.5 C.D

1.6底层的优化

第2章常见协议和标准

2.1 DNS 协议

2.2 TCP/IP 协议与Scke

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 HttServlet

第7章Tomcat 分析

7.1 Tomcat 的项层结构及启动过程

    7.1.1 Tomcat 的顶层结构

    7.1.2 Bootstrap 的启动过程

    7.1.3 Catalina 的动过程

    7.1.4 Server 的启动过程

    7.1.5 Service 的启动过程.

7.2 Tomcat 的生命周期管理

    7.2.1 Lifecycle 接口

  7.2.2 LifecycleBaser

  7.3 Container 分析

  7.3.1 ContainerBase 的结构

  7.3.2 Container 的4个子容器

  7.3.3 4 种容器的配置方法

    7.3.4 Container 的启动

7.4 Pipeline-Value 管道

    7.4.1 Pipeline-Value 处理模式.

    7.4.2 Pipeline Value的实现方法

7.5 Connector 分析

7.5.1 Connector 的结构

  7.5.2 Connector 自身类

  7.5.3 ProtocolHandler

  7.5.4处理 TCP/IP协议的Endpoint

    7.5.5处理 HTTP协议的Processr

    7.5.6适配器tAdapter


第二篇俯视Spring MVC

第8章Spring MVC之初体验

8.1环境搭建

8.2 Spring MVC最简单的配置

8.2.1在 web.xml中配置Servlet

8.2.2创建 Spring MVC的xml配置文件

8.2.3创建 Controller和view

8.3关联 spring源代码

8.4小结

第9章创建 Spring MVC之器

9.1整体结构介绍

9.2 HttpServletBean

9.3 FrameworkServlet

9.4 Dispateherere

9.5小结

第10章Spring MVC之用

10.1 HttpServletBean

10.2 FrameworkServlet

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.8 MutipartReslev

11.9 FIashMaMnag

11.10小结

第12章HandlerMapping

12.1 AbstractHandlerMping

12.1.1创建 AsbstractHandlerMapping之器

12.1.2 AbstractHandlerMapping之川

12.2 AbstractUrlHandlerMapping系列:

12.2.1 AbstractUrlHandlerMapping

12.2.2SimpleUrlHandlerMapping

12.2.3 AbstractDetectingUrlHandlerMapping

12.3 AbstractHandlerMethodMapping系列

12.3.1创建 AbstractHandlerMethodMapping系列之器

12.3.2 AbstractHandlerMethodMapping系列之用

12.4小结

第13章HandlerAdapter

13.1 RequestMappingHandlerAdapter概述

13.2 RequestMappingHandlerAdapter自身结构

13.2.1创建 RequestMappingHandlerAdapter之器

13.2.2 RequestMappingHandlerAdapter之用

13.2.3小结

13.3 ModelAndViewContainer

13.4 SessionAttributesHandler 和SessionAttributeStore

13.5 ModelFactory

13.5.1初始化 Model

13.5.2更 新Model

13.6 ServletInvocableHandlerMethod

13.6.1 HandlerMethod

13.6.2 InvocableHandlerMethod

13.6.3 ServletlnvocableHandler

13.7 HandlerMethodArgumentResolver

13.8 HandlerMethodReturnValueHandler

13.9小结

第14章VeweRewel

14.1 ContentNegotiatingViewResolver

14.2 AbstractCachingViewResolver系列UrlBasedViewResolver

14.3小结

第15章RequestToViewName-Translator

第16章HandlerExceptionResolver

16.1 AbstractHandlerException-Resolver

16.2 ExceptionHandlerException-Resolver

16.3 DefaultHandlerExceptionResolver

16.4 ResponseStatusExceptionResoler

16.5 SimplaMappingExeptionResolver

16.6小结

第17章Multiareslor

17. I StandardServletMultiparResolver

17.2 CommonsMultipartResolver

17.3小结

第18章Latleesvr

第19章ThemeResolver

第20章FlashMapManager


第四篇总结与补充

第21章总结

21.1 Spring MVC原理总结

21.2实际跟踪一个请求

第22章异步请求

22.1 Servlet 3.0对异步请求的支持

22.1.1 Servlet 3.0处理异步请求实例

22.1.2异步请求 监听器Asyne-Listener

22.2 Spring MVC中的异步请求

22.2.1 Spring MVC中异步请求相关组件--.

22.2.2 Spring MVC对异步请求的支持

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

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

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

22.3小结


由于文章篇幅有限,为了节约大家的时间,这套书籍小编已经整理好啦,领取只需要转发+私信“学习”二字,即可免费领取。

如果大家喜欢小编的文章可以关注转发,十分感谢!

你可能感兴趣的:(阿里资深架构师带你看透springMvc源代码)