-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Spring 5企業級開發實戰

( 簡體 字)
作者:周冠亞、黃文毅類別:1. -> 程式設計 -> JAVA -> Spring
譯者:
出版社:清華大學出版社Spring 5企業級開發實戰 3dWoo書號: 51479
詢問書籍請說出此書號!

缺書
NT售價: 590

出版日:7/1/2019
頁數:528
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302531029
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Spring在如今的Java企業開發中占據十分重要的地位。一路走來,作者經歷過的上百個項目無一例外都是使用Spring開發的。2017年9月Spring 5發布了通用版本(GA),標志著自 2013年12月以來第一個主要Spring Framework版本誕生。本書從企業實戰角度出發,講解最新版本的Spring 5.0\5.1的新特性,并將常見互聯網技術與Spring集成,力爭讓讀者通過本書能夠又快又好地掌握Spring企業級開發技能,并能學以致用。
本書涵蓋Spring基礎知識講解,Spring 5新特性和Spring集成開發等知識。本書從結構上可以分三部分,第一部分是Spring基礎篇,介紹Spring核心概念和原理,涉及第1章~第3章。第二部分是Spring 5高級特性篇,涉及第4章~第9章。第三部分是Spring系統集成篇,主要講解Spring框架與互聯網公司常用的技術集成開發,涉及第10章~第19章。附錄部分還介紹了本書涉及的以及在面試中常見的設計模式。
本書結構
本書共19章和1個附錄,各章內容概述如下:
第1章 介紹Spring開發所需的環境和工具。包括JDK的安裝,Intellij IDEA安裝、Tomcat安裝和配置、Maven安裝。
第2章 對Spring框架核心概念IoC容器進行講解,并通過代碼分析的方式闡述IoC容器的實現原理。
第3章 對Spring框架核心概念AOP進行講解,并說明如何通過不同的方式實現AOP,最后通過代碼解析的方式闡述AOP的實現原理。
第4章 概述Spring 5的新特性。
第5章 概述Java 8的一些新特性,這些特性在Spring 5中得到了支持。
第6章 講解使用Spring 5的新特性WebFlux進行編程和Reactor編程。
第7章 講解Spring 5提供的響應式客戶端編程。
第8章 講解Spring 5集成Kotlin進行編程。
第9章 講解更多Spring 5的新特性及細節。
第10章 講解Spring集成Log4j2進行日志控制。
第11章 講解Spring如何集成Spring MVC模塊進行Web開發,并分析Spring MVC底層代碼實現。
第12章 講解Spring如何集成MyBatis進行數據庫持久層開發,并分析MyBatis框架底層的代碼。
第13章 講解Spring對事務的支持,并分析Spring事務管理的底層代碼實現。
第14章 講解Spring集成Redis開發,并分析Redis各種不同部署方式之間的區別,本章最后分享在高并發場景下使用Redis需要注意的一些要點。
第15章 講解ZooKeeper如何進行開發,并分析ZooKeeper在特定場景下的一些高級用法。
第16章 講解Spring如何集成Kafka進行開發,并分析Kafka的核心架構。
第17章 講解Spring如何集成Mycat進行分庫分表開發,及如何將Spring、Mybatis和Mycat集成進行數據庫持久化層的開發。
第18章 講解Spring如何集成Sharding-JDBC進行分庫分表開發,并講解一些Sharding-JDBC的高級特性。
第19章 講解Spring如何集成Dubbo進行RPC服務開發,并分析Dubbo框架的底層代碼。
附錄A 講解本書代碼分析過程中的設計模式和企業開發過程中常見的設計模式。
本書預備知識
Java基礎
需要讀者掌握Java SE基礎知識,這是最基本的也是最重要的。
Linux基礎
本書講解的Spring集成中間件開發部分,中間件都是基于Linux服務器進行部署的,因此讀者應當掌握常用的Linux命令。
數據庫基礎
本書會涉及Spring對事務的支持和Spring集成Mycat或Sharding-JDBC進行分庫分表操作,因此讀者對數據庫基礎知識應有較好的掌握。
分布式系統基礎
本書Spring系統集成部分會涉及當前互聯網公司比較主流的分布式技術,讀者需要對分布式系統的基礎知識有一定的了解。
本書使用的軟件版本
本書使用到的開發環境如下:
? 操作系統MacOS 10.14.3
? 開發工具Intellij IDEA 2018.1
? JDK版本1.8
? Tomcat 9.0.10
? maven-3.5.0
? Spring最新版5.1.5.RELEASE
本書系統集成部分使用到的多種組件的具體版本請參考對應章節。
讀者對象
本書適合所有Java編程語言開發人員,所有對Spring 感興趣的開發人員,對分布式系統感興趣的開發人員以及對各類技術原理有求知欲的開發人員。
勘誤與交流
限于筆者水平和寫作時間有限,歡迎大家通過電子郵件等方式批評指正。
致謝
本書能夠順利出版,首先要感謝清華大學出版社王金柱編輯給筆者一次與各位讀者分享技術、交流學習的機會,感謝王金柱編輯在本書出版過程的辛勤付出。感謝好友黃文毅,也是筆者的同事,對筆者在寫作思路和排版上的幫助和支持。
感謝漢海信息技術(上海)有限公司(簡稱美團點評),書中很多的知識點和項目實戰經驗都來源于“美團點評”,感謝主管章成峰、導師呂波和賈鈞翔以及同事葉雄和孫成飛,感謝“餓了么”資深架構師唐斌對筆者技術和學習上的支持,感謝行業前輩楊繼龍對筆者職業生涯的提點,感謝筆者的好友黃子涵對筆者寫作進度的監督和指導,感謝英語老師吳定山對筆者英語能力的培養。
謹以此書獻給我敬愛的父母,愿他們健康長壽。


周冠亞
2019年2月24日
內容簡介:

Spring框架是為了降低解決企業系統開發的復雜度而產生的,掌握并學會使用Spring框架進行項目開發,是Java開發人員必備技能之一,本書從企業應用開發的角度出發,深入淺出地講解了Spring 5的新特性和Spring集成開發技術。全書共19章,第1章~第3章主要講解如何搭建Spring開發環境以及Spring IoC和AOP容器的原理及代碼分析。第4章和第5章概述Spring 5和Java 8的新特性。第6章和第7章講解Spring 5新特性—— WebFlux響應式編程、開發和調試。第8章和第9章主要講解Spring 5集成Kotlin語言以及更多Spring 5新特性的細節。第10章~第19章主要介紹Spring集成其他熱門技術,例如,Log4j2日志框架、Spring MVC、MyBatis、Redis緩存、 ZooKeeper、Kafka消息中間件、Mycat分庫分表中間件、Sharding-JDBC和Dubbo服務治理框架等。附錄部分介紹本書涉及的以及在面試中常見的設計模式。
本書適用于所有Java編程語言開發人員、分布式系統開發愛好者以及計算機專業的學生等。
目錄:

第一篇Spring基礎篇
第1章環境搭建 3
1.1Spring介紹 3
1.1.1Spring設計目標 3
1.1.2Spring各個子模塊 3
1.1.3Spring使用場景 4
1.1.4Spring與SpringMVC的關系 5
1.1.5Spring5高級特性 5
1.2環境準備 5
1.2.1安裝JDK 5
1.2.2安裝IntelliJIDEA 6
1.2.3安裝ApacheMaven 6
1.2.4安裝ApacheTomcat 7
1.3快速搭建Spring5項目 8
1.3.1使用IntelliJIDEA創建Spring5+SpringMVC項目 8
1.3.2測試部署 9
1.4小結 9
第2章SpringIoC容器原理 10
2.1IoC容器揭秘 10
2.1.1IoC的概念 10
2.1.2依賴倒置原則 11
2.1.3依賴注入 16
2.2SpringIoC的實現方式 17
2.2.1XML方式實現 17
2.2.2通過注解方式實現 20
2.3SpringIoC實現原理解析 21
2.3.1BeanFactory代碼解析 21
2.3.2ApplicationContext代碼解析 22
2.3.3BeanDefinition代碼解析 23
2.3.4SpringIoC代碼分析 23
2.4SpringIoC容器中Bean的生命周期 44
2.5小結 52
第3章SpringAOP揭秘 53
3.1AOP前置知識 53
3.1.1JDK動態代理 53
3.1.2CGLIB動態代理 56
3.1.3AOP聯盟 58
3.2AOP概述 58
3.2.1AOP基本概念 58
3.2.2SpringAOP相關概念 59
3.3SpringAOP實現 60
3.3.1基于JDK動態代理實現 60
3.3.2基于CGLIB動態代理實現 65
3.4基于SpringAOP的實戰 70
3.4.1增強類型 70
3.4.2前置增強 71
3.4.3后置增強 73
3.4.4環繞增強 74
3.4.5異常拋出增強 75
3.4.6引介增強 75
3.4.7切入點類型 77
3.5Spring集成AspectJ實戰 78
3.5.1使用AspectJ方式配置SpringAOP 78
3.5.2AspectJ各種切點指示器 81
3.5.3args()與“@args()” 81
3.5.4@annotation() 87
3.5.5execution 89
3.5.6target()與“@target()” 90
3.5.7this() 92
3.5.8within()與“@within()” 95
3.6SpringAOP的實現原理 98
3.6.1設計原理 99
3.6.2JdkDynamicAopProxy 106
3.6.3CglibAopProxy 110
3.7小結 115
第二篇Spring5新特性篇
第4章Spring5新特性概述 117
4.1Spring5.0新特性 117
4.1.1運行環境 117
4.1.2刪除的代碼 118
4.1.3核心修改 118
4.1.4核心容器更新 118
4.1.5SpringWebMVC更新 118
4.1.6SpringWebFlux 119
4.1.7對Kotlin的支持 119
4.1.8測試改進 120
4.2Spring5.1新特性 121
4.2.1核心修改 121
4.2.2核心容器更新 121
4.2.3Web修改 121
4.2.4SpringWebMVC更新 121
4.2.5SpringWebFlux更新 122
4.2.6SpringMessaging更新 122
4.2.7SpringORM更新 122
4.2.8測試更新 122
第5章Java8新特性概述 123
5.1Lambda表達式 123
5.1.1Lambda表達式初探 123
5.1.2Lambda表達式作用域 125
5.1.3在線程中使用Lambda表達式 126
5.1.4在集合中使用Lambda表達式 127
5.1.5在Stream中使用Lambda表達式 128
5.2接口默認方法 129
5.3小結 132
第6章SpringWebFlux響應式編程 133
6.1傳統的編程模型 133
6.2響應式編程模型 134
6.3Reactor 135
6.3.1Flux與Mono 135
6.3.2subscribe() 137
6.3.3操作符(Operator) 139
6.3.4線程模型 144
6.4SpringWebFlux 146
6.4.1基于注解的WebFlux開發方式 146
6.4.2基于函數式的WebFlux開發方式 147
6.5小結 152
第7章WebClient響應式客戶端 153
7.1RestTemplate調試SpringMVC 153
7.2WebClient調試SpringWebFlux 156
7.3小結 158
第8章Spring5結合Kotlin編程 159
8.1Kotlin簡介 159
8.1.1Kotlin的特性 159
8.1.2Kotlin基本數據類型 161
8.1.3Kotlin開發環境搭建 161
8.1.4在Kotlin中定義常量與變量 162
8.1.5字符串模板 162
8.1.6NULL檢查機制 163
8.1.7For循環和區間 163
8.1.8定義函數 166
8.1.9類和對象 167
8.1.10Kotlin與Java互操作 169
8.2Spring5集成Kotlin 170
8.3小結 172
第9章Spring5更多新特性 173
9.1Resource接口 173
9.2HTTP2 174
9.2.1HTTP的現狀 174
9.2.2HTTP2的新特性 174
9.2.3多路復用與長連接的區別 175
9.3JUnit5 176
9.3.1JUnit5簡介 176
9.3.2JUnit5快速體驗 176
9.3.3JUnit5常用注解 178
9.4小結 179
第三篇Spring系統集成篇
第10章Spring集成Log4j2 181
10.1Log4j2配置詳解 181
10.2Log4j2日志級別 184
10.3Log4j2實戰演練 185
10.4小結 188
第11章Spring集成SpringMVC 189
11.1SpringMVC快速體驗 189
11.1.1web.xml配置 189
11.1.2創建SpringMVC的配置文件 190
11.1.3創建SpringMVC的視圖文件 190
11.1.4創建控制器 191
11.1.5測試運行 191
11.2SpringMVC視圖呈現 192
11.2.1FreeMarker視圖的實現 192
11.2.2XML視圖的實現 193
11.2.3JSON視圖的實現 195
11.3SpringMVC攔截器 196
11.4SpringMVC代碼解析 198
11.5小結 225
第12章Spring集成MyBatis 226
12.1Spring、SpringMVC和MyBatis集成快速體驗 226
12.2MyBatis代碼解析 236
12.3小結 243
第13章Spring事務管理 244
13.1事務的特性 244
13.2事務的隔離級別 244
13.2.1READ_UNCOMMITTED 245
13.2.2READ_COMMITTED 245
13.2.3REPEATABLE_READ 246
13.2.4SERIALIZABLE 246
13.3JDBC方式使用事務 247
13.4Spring事務管理快速體驗 248
13.5Spring事務隔離級別 254
13.6Spring事務傳播行為 255
13.7Spring事務代碼分析 255
13.8小結 263
第14章Spring集成Redis 264
14.1Redis單節點安裝 264
14.2Redis支持的數據類型 266
14.2.1RedisString類型的使用方式 266
14.2.2RedisHash類型的使用方式 271
14.2.3RedisList類型的使用方式 274
14.2.4RedisSet類型的使用方式 277
14.2.5RedisSortedSet類型的使用方式 280
14.3Redis持久化策略 284
14.3.1RedisRDB持久化 284
14.3.2RedisAOF持久化 285
14.4Redis主從復制模式 287
14.4.1Redis一主一從拓撲結構 289
14.4.2Redis一主多從拓撲結構 289
14.4.3Redis樹形拓撲結構 290
14.4.4Redis主從架構的缺點 291
14.5Redis哨兵模式 291
14.5.1Redis哨兵模式簡介 291
14.5.2Redis哨兵定時監控任務 292
14.5.3主觀下線和客觀下線 294
14.5.4Redis哨兵選舉領導者 295
14.5.5故障轉移 295
14.5.6Redis哨兵模式安裝部署 296
14.6Redis集群模式 302
14.6.1Redis集群模式數據共享 303
14.6.2Redis集群中的主從復制 303
14.6.3Redis集群中的一致性問題 303
14.6.4Redis集群架構 304
14.6.5Redis集群容錯 304
14.6.6Redis集群環境搭建 305
14.7Spring、MyBatis和Redis集成快速體驗 313
14.8Redis緩存穿透和雪崩 323
14.8.1Redis緩存穿透 323
14.8.2Redis緩存雪崩 326
14.9小結 329
第15章Spring集成ZooKeeper 330
15.1ZooKeeper集群安裝 330
15.2ZooKeeper總體架構 336
15.2.1ZooKeeper選舉機制 336
15.2.2ZooKeeper數據模型 338
15.3Spring集成ZooKeeper快速體驗 342
15.4ZooKeeper發布訂閱 346
15.4.1NodeCache 346
15.4.2PathChildrenCache 349
15.4.3TreeCache 352
15.5ZooKeeper分布式鎖 356
15.6小結 361
第16章Spring集成Kafka 362
16.1Kafka集群安裝 362
16.2Kafka總體架構 365
16.3Spring集成Kafka快速體驗 374
16.4小結 377
第17章Spring集成Mycat 379
17.1Mycat分庫分表 379
17.2Mycat分庫分表實戰 381
17.3Spring+MyBatis+Mycat快速體驗 386
17.4小結 397
第18章Spring集成Sharding-JDBC 398
18.1Spring集成Sharding-JDBC快速體驗 398
18.2Sharding-JDBC強制路由 407
18.3Sharding-JDBC分布式主鍵 408
18.4小結 413
第19章Spring集成Dubbo 414
19.1遠程過程調用協議 414
19.2Spring集成Dubbo快速體驗 415
19.3Dubbo代碼分析 419
19.4小結 452
附錄A設計模式 453
A.1工廠模式 453
A.2抽象工廠模式 456
A.3單例模式 462
A.4建造者模式 463
A.5原型模式 468
A.6適配器模式 472
A.7橋接模式 476
A.8標準模式 477
A.9組合模式 481
A.10裝飾器模式 483
A.11外觀模式 486
A.12享元模式 489
A.13代理模式 491
A.14責任鏈模式 493
A.15命令模式 496
A.16解釋器模式 499
A.17迭代器模式 502
A.18中介者模式 504
A.19備忘錄模式 506
A.20觀察者模式 509
A.21狀態模式 511
A.22空對象模式 513
A.23策略模式 516
A.24模板模式 519
A.25攔截過濾器模式 522
參考文獻 365
序: