-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
咕泡學院Java架構師成長叢書SPRING 5核心原理與30個類手寫實戰 版權信息
- ISBN:9787121367410
- 條形碼:9787121367410 ; 978-7-121-36741-0
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
咕泡學院Java架構師成長叢書SPRING 5核心原理與30個類手寫實戰 本書特色
本書基于編程開發實踐,不僅深度解析Spring 5的原理與新特性,更從環境準備、頂層結構設計、數據訪問等方面一步步地推導出Spring的設計原理。在每個知識點上,均以大量的經典代碼案例輔助講解,使理論緊密聯系實際。*后手寫30個類,以體會Spring作者的創作過程,讓每一位讀者學以致用。 對于立志成為Java架構師的技術人員,以及對以Spring為核心的Java Web開發感興趣的計算機專業高校生、在職Java開發人員來說,本書是一本具備超強實戰意義的技術升級指南。讀者通過本書可以看源碼不再“暈車”,輕松找到入口;系統學習設計思想,提高解決問題的效率;培養架構思維能力,以及自驅學習能力。
咕泡學院Java架構師成長叢書SPRING 5核心原理與30個類手寫實戰 內容簡介
1996年,Java還只是一個新興的、初出茅廬的編程語言。2004年3月24日Spring正式對外發布1.0版本。我在2009年開始接觸Spring2.0版本,從此愛不釋手。Spring的出現,恰如其名開啟了全世界Java程序員的春天。如今,Spring已然成為一個生態,使用Spring簡直就是一種享受。本書將結合本人多年的Spring使用經驗,整理珍藏多年的學習筆記,采用類關系圖和代碼片段的形式,加以中文注釋,通俗、生動、全面深入地剖析了Spring源碼的重要細節。同時,本書也作為咕泡學院Java VIP不錯課程的教案。要想練就"降龍十八掌”,先得修煉內功。本書用從設計模式開始講解,希望可以幫助大家更好地理解Spring,讓大家知其然,且知其所以然。
咕泡學院Java架構師成長叢書SPRING 5核心原理與30個類手寫實戰 目錄
第1章 軟件架構設計原則 2
1.1 開閉原則 2
1.2 依賴倒置原則 4
1.3 單一職責原則 7
1.4 接口隔離原則 10
1.5 迪米特原則 12
1.6 里氏替換原則 14
1.7 合成復用原則 19
1.8 設計原則總結 20
第2章 Spring中常用的設計模式 21
2.1 為什么要從設計模式開始 21
2.1.1 寫出優雅的代碼 22
2.1.2 更好地重構項目 24
2.1.3 經典框架都在用設計模式解決問題 36
2.2 工廠模式詳解 36
2.2.1 工廠模式的由來 36
2.2.2 簡單工廠模式 37
2.2.3 工廠方法模式 41
2.2.4 抽象工廠模式 43
2.2.5 利用工廠模式重構的實踐案例 47
2.3 單例模式詳解 53
2.3.1 單例模式的應用場景 53
2.3.2 餓漢式單例模式 53
2.3.3 懶漢式單例模式 54
2.3.4 反射破壞單例 60
2.3.5 序列化破壞單例 61
2.3.6 注冊式單例模式 68
2.3.7 線程單例實現ThreadLocal 74
2.3.8 單例模式小結 75
2.4 原型模式詳解 75
2.4.1 原型模式的應用場景 75
2.4.2 淺克隆 77
2.4.3 深克隆 79
2.4.4 克隆破壞單例模式 81
2.4.5 clone()方法的源碼 82
2.5 代理模式詳解 82
2.5.1 代理模式的應用場景 82
2.5.2 靜態代理 83
2.5.3 動態代理 88
2.5.4 代理模式與Spring 107
2.5.5 靜態代理和動態代理的本質區別 108
2.5.6 代理模式的優缺點 109
2.6 委派模式詳解 109
2.6.1 委派模式的定義及應用場景 109
2.6.2 委派模式在源碼中的體現 111
2.7 策略模式詳解 .114
2.7.1 策略模式的應用場景 114
2.7.2 用策略模式實現選擇支付方式的業務場景 .114
2.7.3 策略模式在JDK源碼中的體現 122
2.7.4 策略模式的優缺點 125
2.7.5 委派模式與策略模式綜合應用 125
2.8 模板模式詳解 129
2.8.1 模板模式的應用場景 129
2.8.2 利用模板模式重構JDBC操作業務場景 132
2.8.3 模板模式在源碼中的體現 136
2.8.4 模板模式的優缺點 138
2.9 適配器模式詳解139
2.9.1 適配器模式的應用場景 139
2.9.2 重構第三方登錄自由適配的業務場景141
2.9.3 適配器模式在源碼中的體現 149
2.9.4 適配器模式的優缺點 153
2.10 裝飾者模式詳解 153
2.10.1 裝飾者模式的應用場景 153
2.10.2 裝飾者模式和適配器模式對比 163
2.10.3 裝飾者模式在源碼中的應用 163
2.10.4 裝飾者模式的優缺點 165
2.11 觀察者模式詳解 165
2.11.1 觀察者模式的應用場景 165
2.11.2 觀察者模式在源碼中的應用 175
2.11.3 基于Guava API輕松落地觀察者模式 176
2.11.4 觀察者模式的優缺點 177
2.12 各設計模式的總結與對比 177
2.12.1 GoF 23種設計模式簡介 177
2.12.2 設計模式之間的關聯關系 178
2.12.3 Spring中常用的設計模式 182
2.13 Spring中的編程思想總結 183
第2篇 Spring環境預熱
第3章 Spring的前世今生 186
3.1 一切從Bean開始 187
3.2 Spring的設計初衷 188
3.3 BOP編程伊始 188
3.4 理解BeanFactory 189
3.5 AOP編程理念 189
第4章 Spring 5系統架構 191
4.1 核心容器 192
4.2 AOP和設備支持192
4.3 數據訪問與集成193
4.4 Web組件 194
4.5 通信報文 194
4.6 集成測試 194
4.7 集成兼容 194
4.8 各模塊之間的依賴關系 194
第5章 Spring版本命名規則 196
5.1 常見軟件的版本命名 196
5.2 語義化版本命名通行規則 197
5.3 商業軟件中常見的修飾詞 197
5.4 軟件版本號使用限定 198
5.5 Spring版本命名規則 199
第6章 Spring源碼下載及構建技巧 200
6.1 Spring 5源碼下載 200
6.2 基于Gradle的源碼構建技巧 201
6.3 Gradle構建過程中的坑 207
第3篇 Spring核心原理
第7章 用300行代碼手寫提煉Spring核心原理 210
7.1 自定義配置 210
7.1.1 配置application.properties文件 210
7.1.2 配置web.xml文件 210
7.1.3 自定義注解 211
7.1.4 配置注解 212
7.2 容器初始化 213
7.2.1 實現1.0版本 213
7.2.2 實現2.0版本 216
7.2.3 實現3.0版本 223
7.3 運行效果演示 227
第8章 一步一步手繪Spring IoC運行時序圖 228
8.1 Spring核心之IoC容器初體驗 228
8.1.1 再談IoC與DI 228
8.1.2 Spring核心容器類圖 229
8.1.3 Web IoC容器初體驗 232
8.2 基于XML的IoC容器的初始化 237
8.2.1 尋找入口 238
8.2.2 獲得配置路徑 238
8.2.3 開始啟動 240
8.2.4 創建容器 242
8.2.5 載入配置路徑 243
8.2.6 分配路徑處理策略 244
8.2.7 解析配置文件路徑 247
8.2.8 開始讀取配置內容 249
8.2.9 準備文檔對象 250
8.2.10 分配解析策略 251
8.2.11 將配置載入內存 252
8.2.12 載入<bean>元素 257
8.2.13 載入<property>元素 261
8.2.14 載入<property>子元素 264
8.2.15 載入<list>子元素 266
8.2.16 分配注冊策略 267
8.2.17 向容器注冊 267
8.3 基于注解的IoC初始化 270
8.3.1 注解的前世今生 270
8.3.2 定位Bean掃描路徑 271
8.3.3 讀取注解的元數據 273
8.3.4 掃描指定包并解析為BeanDefinition 277
8.3.5 注冊注解BeanDefinition 283
8.4 IoC容器初始化小結 285
第9章 一步一步手繪Spring DI運行時序圖 287
9.1 Spring自動裝配之依賴注入 287
9.1.1 依賴注入發生的時間 287
9.1.2 尋找獲取Bean的入口 288
9.1.3 開始實例化 293
9.1.4 選擇Bean實例化策略 297
9.1.5 執行Bean實例化 299
9.1.6 準備依賴注入 301
9.1.7 解析屬性依賴注入規則 306
9.1.8 注入賦值 310
9.2 Spring IoC容器中那些鮮為人知的細節 314
9.2.1 關于延時加載 314
9.2.2 關于FactoryBean和BeanFactory 317
9.2.3 再述autowiring 322
第10章 一步一步手繪Spring AOP運行時序圖 326
10.1 Spring AOP初體驗 326
10.1.1 再述Spring AOP應用場景 326
10.1.2 AOP中必須明白的幾個概念 327
10.1.3 使用Spring AOP的兩種方式 329
10.1.4 切入點表達式的配置規則 333
10.2 Spring AOP源碼分析 334
10.2.1 尋找入口 334
10.2.2 選擇代理策略 338
10.2.3 調用代理方法 341
10.2.4 觸發通知 347
第11章 一步一步手繪Spring MVC運行時序圖 352
11.1 初探Spring MVC請求處理流程 352
11.2 Spring MVC九大組件 353
11.2.1 HandlerMapping 353
11.2.2 HandlerAdapter 353
11.2.3 HandlerExceptionResolver 354
11.2.4 ViewResolver 354
11.2.5 RequestToViewNameTranslator 354
11.2.6 LocaleResolver 354
11.2.7 ThemeResolver 355
11.2.8 MultipartResolver 355
11.2.9 FlashMapManager 355
11.3 Spring MVC源碼分析 355
11.3.1 初始化階段 356
11.3.2 運行調用階段 359
11.4 Spring MVC優化建議 367
第4篇 Spring手寫實戰
第12章 環境準備 370
12.1 IDEA集成Lombok插件 370
12.1.1 安裝插件 370
12.1.2 配置注解處理器 373
12.1.3 使用插件 374
12.2 從Servlet到ApplicationContext 375
12.3 準備基礎配置376
12.3.1 application.properties配置.377
12.3.2 pom.xml配置 377
12.3.3 web.xml配置 378
12.3.4 GPDispatcherServlet 378
第13章 IoC頂層結構設計 380
13.1 Annotation(自定義配置)模塊 380
13.1.1 @GPService 380
13.1.2 @GPAutowired 381
13.1.3 @GPController 381
13.1.4 @GPRequestMapping 382
13.1.5 @GPRequestParam 382
13.2 core(頂層接口)模塊 382
13.2.1 GPFactoryBean 382
13.2.2 GPBeanFactory 383
13.3 beans(配置封裝)模塊 383
13.3.1 GPBeanDefinition 383
13.3.2 GPBeanWrapper 384
13.4 context(IoC容器)模塊 385
13.4.1 GPAbstractApplicationContext 385
13.4.2 GPDefaultListableBeanFactory 385
13.4.3 GPApplicationContext385
13.4.4 GPBeanDefinitionReader 388
13.4.5 GPApplicationContextAware 391
第14章 完成DI模塊的功能 392
14.1 從getBean()方法開始 393
14.2 GPBeanPostProcessor 395
第15章 完成MVC模塊的功能 396
15.1 MVC頂層設計 396
15.1.1 GPDispatcherServlet 396
15.1.2 GPHandlerMapping 402
15.1.3 GPHandlerAdapter 403
15.1.4 GPModelAndView 406
15.1.5 GPViewResolver 406
15.1.6 GPView 407
15.2 業務代碼實現409
15.2.1 IQueryService 409
15.2.2 QueryService 410
15.2.3 IModifyService 410
15.2.4 ModifyService 411
15.2.5 MyAction 412
15.2.6 PageAction 413
15.3 定制模板頁面414
15.3.1 first.html 414
15.3.2 404.html 414
15.3.3 500.html 415
15.4 運行效果演示415
第16章 完成AOP代碼織入 417
16.1 基礎配置 .
咕泡學院Java架構師成長叢書SPRING 5核心原理與30個類手寫實戰 作者簡介
譚勇德(Tom) 10余年Java開發經驗。咕泡學院聯合創始人。在大型IT公司擔任過CTO、系統架構師。精通Java語言、JS、CSS、AS、PHP等;負責過多個大型分布式系統的微服務架構的技術改造;多年以來對Spring框架有深入研究及獨特見解;開發過多套企業內部UI框架和ORM框架。熱衷于分享經驗,共同進步。不只做一個技術者,更要做一個思考者。
- >
【精裝繪本】畫給孩子的中國神話
- >
詩經-先民的歌唱
- >
龍榆生:詞曲概論/大家小書
- >
有舍有得是人生
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
自卑與超越
- >
經典常談
- >
推拿