新到貨2本75折
看透Spring MVC:源代碼分析與實踐

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

  • 定價:414
  • 優惠價:87360
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

國內資深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章 網站架構及其演變過程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和Hadoop10
1.5 高並發的解決方案11
1.5.1 應用和靜態資源分離11
1.5.2 頁面緩存12
1.5.3 集群與分布式12
1.5.4 反向代理13
1.5.5 CDN14
1.6 底層的優化15
1.7 小結15
第2章 常見協議和標准17
2.1 DNS協議17
2.2 TCP/IP協議與Socket18
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章 詳解Servlet37
6.1 Servlet接口37
6.2 GenericServlet40
6.3 HttpServlet41
第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 LifecycleBase53
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 ProtocolHandler77
7.5.4 處理TCP/IP協議的Endpoint77
7.5.5 處理HTTP協議的Processor80
7.5.6 適配器Adapter81

第二篇 俯視Spring MVC
第8章 Spring MVC之初體驗84
8.1 環境搭建84
8.2 Spring MVC最簡單的配置84
8.2.1 在web.xml中配置Servlet85
8.2.2 創建Spring MVC的xml配置文件85
8.2.3  創建Controller和view86
8.3 關聯spring源代碼87
8.4 小結89
第9章 創建Spring MVC之器90
9.1 整體結構介紹90
9.2 HttpServletBean93
9.3 FrameworkServlet95
9.4 DispatcherServlet100
9.5 小結107
第10章 Spring MVC之用108
10.1 HttpServletBean108
10.2 FrameworkServlet108
10.3 DispatcherServlet114
10.4 doDispatch結構118
10.5 小結123

第三篇 Spring MVC組件分析
第11章 組件概覽126
11.1 HandlerMapping126
11.2 HandlerAdapter128
11.3 HandlerExceptionResolver130
11.4 ViewResolver131
11.5 RequestToViewNameTranslator133
11.6 LocaleResolver133
11.7 ThemeResolver135
11.8 MultipartResolver137
11.9 FlashMapManager138
11.10 小結139
第12章 HandlerMapping140
12.1 AbstractHandlerMapping140
12.1.1 創建AbstractHandlerMapping之器141
12.1.2 AbstractHandlerMapping之用142
12.2 AbstractUrlHandlerMapping系列143
12.2.1 AbstractUrlHandlerMapping143
12.2.2 SimpleUrlHandlerMapping149
12.2.3 AbstractDetectingUrlHandler-Mapping150
12.3 AbstractHandlerMethodMapping系列152
12.3.1 創建AbstractHandlerMethod-Mapping系列之器153
12.3.2 AbstractHandlerMethodMapping系列之用158
12.4 小結159
第13章 HandlerAdapter161
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 ModelAndViewContainer185
13.4 SessionAttributesHandler和SessionAttributeStore188
13.5 ModelFactory192
13.5.1 初始化Model192
13.5.2 更新Model197
13.6 ServletInvocableHandlerMethod199
13.6.1 HandlerMethod199
13.6.2 InvocableHandlerMethod203
13.6.3 ServletInvocableHandler-Method205
13.7 HandlerMethodArgumentResolver207
13.8 HandlerMethodReturnValue-Handler218
13.9 小結221
第14章 ViewResolver223
14.1 ContentNegotiatingViewResolver225
14.2 AbstractCachingViewResolver系列228
UrlBasedViewResolver231
14.3 小結235
第15章 RequestToViewName-Translator237
第16章 HandlerExceptionResolver239
16.1 AbstractHandlerException-Resolver239
16.2 ExceptionHandlerException-Resolver241
16.3 DefaultHandlerExceptionResolver243
16.4 ResponseStatusExceptionResolver245
16.5 SimpleMappingExceptionResolver246
16.6 小結250
第17章 MultipartResolver251
17.1 StandardServletMultipart-Resolver251
17.2 CommonsMultipartResolver253
17.3 小結256
第18章 LocaleResolver257
第19章 ThemeResolver263
第20章 FlashMapManager266

第四篇 總結與補充
第21章 總結272
21.1 Spring MVC原理總結272
21.2 實際跟蹤一個請求275
第22章 異步請求281
22.1 Servlet 3.0對異步請求的支持281
22.1.1 Servlet 3.0處理異步請求實例282
22.1.2 異步請求監聽器Async-Listener284
22.2 Spring MVC中的異步請求286
22.2.1 Spring MVC中異步請求相關組件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
 

詳細資料

  • ISBN:9787111516682
  • 規格:309頁 / 普通級 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【其他】2024采實電子書全書系:春暖花開‧享閱讀,參展書單書85折起、任選3本79折
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折