看透Spring MVC:源代碼分析與實踐 | 被動收入的投資秘訣 - 2024年7月

看透Spring MVC:源代碼分析與實踐

作者:韓路彪
出版社:機械工業
出版日期:2016年01月01日
ISBN:9787111516682
語言:繁體中文

國內資深Web開發專家根據Spring MVC新技術撰寫,基於實際生產環境,從基礎知識、源代碼和實戰3個維度對Spring MVC的結構和實現進行詳細講解。全面介紹Spring MVC的架構、原理、核心概念和操作,通過案例完整呈現Tomcat的實現,系統總結Spring MVC九大組件的處理以及常用的技巧和實踐。分為四篇,共22章。第一篇(第1~7章)介紹網站相關的基礎知識,涉及網站架構、網絡通信的底層協議以及實現方法,並詳細分析Tomcat的實現過程,旨在幫助大家整體掌握網站的結構並理解Spring MVC所處的位置。第二篇(第8~10章)對Spring MVC的整體結構進行分析,涉及Spring MVC的配置、創建及用法,旨在幫助大家理解Spring MVC的架構與實際操作。第三篇(第11~20章)詳細分析Spring MVC的九大組件的實現方法,涉及每個組件的接口、作用和用法。第四篇(第21章和第22章)總結整個Spring MVC架構知識並補充了異步請求相關的內容,涉及從更高層次分析Spring MVC的設計理念以及具體請求的處理過程,同時對異步請求進行了詳細解析,幫助讀者深入理解請求的實現方式。

前言第一篇 網站基礎知識第1章 網站架構及其演變過程21.1 軟件的三大類型21.2 基礎的結構並不簡單31.3 架構演變的起點51.4 海量數據的解決方案51.4.1 緩存和頁面靜態化51.4.2 數據庫優化61.4.3 分離活躍數據81.4.4 批量讀取和延遲修改81.4.5 讀寫分離91.4.6 分布式數據庫101.4.7 NoSQL和Hadoop101.5 高並發的解決方案111.5.1 應用和靜態資源分離111.5.2 頁面緩存121.5.3 集群與分布式121.5.4 反向代理131.5.5 CDN141.6 底層的優化151.7 小結15第2章 常見協議和標准172.1 DNS協議172.2 TCP/IP協議與Socket182.3 HTTP協議202.4 Servlet與Java Web開發22第3章 DNS的設置233.1 DNS解析233.2 Windows 7設置DNS服務器243.3 Windows設置本機域名和IP的對應關系25第4章 Java中Socket的用法264.1 普通Socket的用法264.2 NioSocket的用法28第5章 自己動手實現HTTP協議33第6章 詳解Servlet376.1 Servlet接口376.2 GenericServlet406.3 HttpServlet41第7章 Tomcat分析447.1 Tomcat的頂層結構及啟動過程447.1.1 Tomcat的頂層結構447.1.2 Bootstrap的啟動過程457.1.3 Catalina的啟動過程477.1.4 Server的啟動過程487.1.5 Service的啟動過程507.2 Tomcat的生命周期管理527.2.1 Lifecycle接口527.2.2 LifecycleBase537.3 Container分析597.3.1 ContainerBase的結構597.3.2 Container的4個子容器607.3.3 4種容器的配置方法607.3.4 Container的啟動627.4 Pipeline-Value管道697.4.1 Pipeline-Value處理模式697.4.2 Pipeline-Value的實現方法707.5 Connector分析737.5.1 Connector的結構737.5.2 Connector自身類747.5.3 ProtocolHandler777.5.4 處理TCP/IP協議的Endpoint777.5.5 處理HTTP協議的Processor807.5.6 適配器Adapter81第二篇 俯視Spring MVC第8章 Spring MVC之初體驗848.1 環境搭建848.2 Spring MVC最簡單的配置848.2.1 在web.xml中配置Servlet858.2.2 創建Spring MVC的xml配置文件858.2.3  創建Controller和view868.3 關聯spring源代碼878.4 小結89第9章 創建Spring MVC之器909.1 整體結構介紹909.2 HttpServletBean939.3 FrameworkServlet959.4 DispatcherServlet1009.5 小結107第10章 Spring MVC之用10810.1 HttpServletBean10810.2 FrameworkServlet10810.3 DispatcherServlet11410.4 doDispatch結構11810.5 小結123第三篇 Spring MVC組件分析第11章 組件概覽12611.1 HandlerMapping12611.2 HandlerAdapter12811.3 HandlerExceptionResolver13011.4 ViewResolver13111.5 RequestToViewNameTranslator13311.6 LocaleResolver13311.7 ThemeResolver13511.8 MultipartResolver13711.9 FlashMapManager13811.10 小結139第12章 HandlerMapping14012.1 AbstractHandlerMapping14012.1.1 創建AbstractHandlerMapping之器14112.1.2 AbstractHandlerMapping之用14212.2 AbstractUrlHandlerMapping系列14312.2.1 AbstractUrlHandlerMapping14312.2.2 SimpleUrlHandlerMapping14912.2.3 AbstractDetectingUrlHandler-Mapping15012.3 AbstractHandlerMethodMapping系列15212.3.1 創建AbstractHandlerMethod-Mapping系列之器15312.3.2 AbstractHandlerMethodMapping系列之用15812.4 小結159第13章 HandlerAdapter16113.1 RequestMappingHandlerAdapter概述16213.2 RequestMappingHandlerAdapter自身結構16913.2.1 創建RequestMappingHandler-Adapter之器16913.2.2 RequestMappingHandlerAdapter之用17313.2.3 小結18513.3 ModelAndViewContainer18513.4 SessionAttributesHandler和SessionAttributeStore18813.5 ModelFactory19213.5.1 初始化Model19213.5.2 更新Model19713.6 ServletInvocableHandlerMethod19913.6.1 HandlerMethod19913.6.2 InvocableHandlerMethod20313.6.3 ServletInvocableHandler-Method20513.7 HandlerMethodArgumentResolver20713.8 HandlerMethodReturnValue-Handler21813.9 小結221第14章 ViewResolver22314.1 ContentNegotiatingViewResolver22514.2 AbstractCachingViewResolver系列228UrlBasedViewResolver23114.3 小結235第15章 RequestToViewName-Translator237第16章 HandlerExceptionResolver23916.1 AbstractHandlerException-Resolver23916.2 ExceptionHandlerException-Resolver24116.3 DefaultHandlerExceptionResolver24316.4 ResponseStatusExceptionResolver24516.5 SimpleMappingExceptionResolver24616.6 小結250第17章 MultipartResolver25117.1 StandardServletMultipart-Resolver25117.2 CommonsMultipartResolver25317.3 小結256第18章 LocaleResolver257第19章 ThemeResolver263第20章 FlashMapManager266第四篇 總結與補充第21章 總結27221.1 Spring MVC原理總結27221.2 實際跟蹤一個請求275第22章 異步請求28122.1 Servlet 3.0對異步請求的支持28122.1.1 Servlet 3.0處理異步請求實例28222.1.2 異步請求監聽器Async-Listener28422.2 Spring MVC中的異步請求28622.2.1 Spring MVC中異步請求相關組件28622.2.2 Spring MVC對異步請求的支持29722.2.3 WebAsyncTask和Callable類型異步請求的處理過程及用法30122.2.4 DeferredResult類型異步請求的處理過程及用法30322.2.5 ListenableFuture類型異步請求的處理過程及用法30522.3 小結309


相關書籍