注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Spring Boot進階:原理、實戰(zhàn)與面試題分析

Spring Boot進階:原理、實戰(zhàn)與面試題分析

Spring Boot進階:原理、實戰(zhàn)與面試題分析

定 價:¥99.00

作 者: 鄭天民
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111706748 出版時間: 2022-06-01 包裝: 平裝-膠訂
開本: 16開 頁數: 字數:  

內容簡介

  內容簡介這是一本能帶領讀者全方位掌握Spring Boot技術體系的功能、原理和Z佳實踐的著作,能幫助讀者在Spring Boot領域快速實現從入門到進階。全書涵蓋Spring Boot的6大核心主題:核心容器、Web服務、緩存、數據訪問、并發(fā)執(zhí)行、監(jiān)控與擴展,內容具有以下4大特性:?針對性:系統梳理了6個主題所包含技術的功能特性、工作原理、實踐方案,讀者能快速掌握其核心技術、底層設計理念和生態(tài)擴展;?創(chuàng)新性:與同類書不同,本書搜集并分析了每個主題下的高頻面試題,旨在幫助讀者在面試和晉升時事半功倍;?實戰(zhàn)性:注重實用性,基于作者近15年的經驗,通過豐富的場景案例提供了大量應用方案和Z佳實踐;?前瞻性:不僅系統講解了常用的核心技術,而且還講解了時下流行的云原生、RSocket等前沿技術及其應用方案。

作者簡介

  作者介紹鄭天民(作者照片)資深架構師和技術專家,有近15年的軟件研發(fā)和架構經驗?,F擔任某知名健康科技公司技術總監(jiān),先后就職于多家大型上市公司和互聯網獨角獸公司,擔任系統架構師、技術總監(jiān)和CTO等職務。對架構設計和技術管理有深入的理解,積累了豐富的經驗,研發(fā)和主持過10余個面向研發(fā)人員的技術和管理類培訓課程。熱衷于總結和分享,著作有《系統架構設計》等,譯作有《Spring響應式編程》等。 阿里云MVP、騰訊云TVP、TGO鯤鵬會會員。

圖書目錄

前言
部分 Spring Boot概述
第1章 引入Spring Boot 2
1.1 Spring核心概念 2
1.1.1 Spring基礎框架 3
1.1.2 Spring技術生態(tài) 4
1.2 開發(fā)Spring Boot應用程序 5
1.2.1 從Spring到Spring Boot 5
1.2.2 Spring Boot應用程序結構和示例 6
1.2.3 Spring Boot配置體系 11
1.3 Spring Boot實戰(zhàn)內容和案例 13
1.3.1 核心容器 14
1.3.2 Web服務 15
1.3.3 內置緩存 16
1.3.4 數據訪問 17
1.3.5 并發(fā)編程 19
1.3.6 監(jiān)控和擴展 20
1.4 本章小結 22
第二部分 核心容器
第2章 依賴注入類型和原理 24
2.1 Spring依賴注入類型 24
2.1.1 字段注入 25
2.1.2 構造器注入 26
2.1.3 Setter方法注入 27
2.2 Spring依賴注入原理分析 28
2.2.1 Bean的注冊 29
2.2.2 Bean的實例化 31
2.3 Spring循環(huán)依賴案例分析 33
2.3.1 三級緩存結構 34
2.3.2 循環(huán)依賴解決方案 36
2.3.3 消除循環(huán)依賴案例分析 37
2.4 Spring依賴注入實戰(zhàn)經驗 42
2.4.1 把握Bean的作用域 42
2.4.2 靈活使用注解配置 43
2.4.3 設置組件掃描范圍 44
2.4.4 不同配置的性能分析 44
2.5 Spring依賴注入面試題分析 45
2.6 本章小結 46
第3章 面向切面概念和實踐 47
3.1 面向切面與Spring AOP 48
3.1.1 Spring AOP核心概念 48
3.1.2 Spring AOP案例分析 49
3.2 動態(tài)代理機制與Spring AOP 52
3.2.1 JDK動態(tài)代理 53
3.2.2 CGLIB動態(tài)代理 54
3.2.3 ProxyFactoryBean 55
3.3 AOP代理機制對性能的影響案例分析 57
3.3.1 測試案例設計 57
3.3.2 案例結果分析 59
3.4 AOP實戰(zhàn)經驗 59
3.4.1 活用切點表達式 59
3.4.2 確保類內方法調用能夠應用代理 61
3.4.3 避免代理機制引起多次初始化過程 62
3.4.4 優(yōu)先使用JDK動態(tài)代理 62
3.5 Spring AOP面試題分析 62
3.6 本章小結 63
第三部分 Web 服務
第4章 構建輕量級Web技術體系 66
4.1 Spring WebMVC 66
4.1.1 創(chuàng)建Web服務 67
4.1.2 消費Web服務 69
4.1.3 RestTemplate遠程調用原理分析 71
4.1.4 Spring WebMVC案例分析 80
4.2 Spring HATEOAS 83
4.2.1 HATEOAS和HAL 84
4.2.2 引入Spring HATEOAS 87
4.2.3 Spring HATEOAS案例分析 87
4.3 Spring GraphQL 93
4.3.1 GraphQL與RESTful API 94
4.3.2 集成Spring和GraphQL 96
4.3.3 Spring GraphQL案例分析 100
4.4 輕量級Web實戰(zhàn)經驗 105
4.4.1 設計合理的HTTP端點 106
4.4.2 開發(fā)自解釋型Open API 106
4.4.3 使用GraphQL替代RESTful API 107
4.5 輕量級Web面試題分析 108
4.6 本章小結 110
第5章 應用響應式Web開發(fā)組件 111
5.1 響應式編程和Spring Boot 111
5.1.1 響應式流規(guī)范和實現框架 111
5.1.2 響應式編程的應用場景分析 115
5.1.3 Spring響應式編程組件 117
5.2 Spring WebFlux 119
5.2.1 對比WebMVC和WebFlux架構 119
5.2.2 創(chuàng)建響應式Web API 121
5.2.3 消費響應式Web API 123
5.2.4 Spring WebFlux案例分析 124
5.3 Spring RSocket 129
5.3.1 RSocket協議 129
5.3.2 RSocket編程模型 130
5.3.3 Spring RSocket案例分析 132
5.4 響應式Web實戰(zhàn)經驗 135
5.4.1 使用非阻塞式Web服務提升系統性能 135
5.4.2 構建全棧響應式服務體系 137
5.4.3 使用RSocket替代HTTP 138
5.5 響應式Web面試題分析 139
5.6 本章小結 140
第四部分 內置緩存
第6章 打造高性能系統緩存 142
6.1 緩存注解 142
6.1.1 @Cacheable注解 143
6.1.2 @CachePut注解 145
6.1.3 @CacheEvict注解 145
6.2 緩存鍵管理 146
6.2.1 自定義鍵生成策略 146
6.2.2 默認鍵生成策略 147
6.3 緩存配置 147
6.4 Spring緩存案例分析 150
6.5 緩存實現原理 154
6.5.1 Cache和CacheManager接口 155
6.5.2 CacheInterceptor攔截器 158
6.6 系統緩存實戰(zhàn)經驗 160
6.6.1 使用自定義緩存注解 161
6.6.2 使用自定義緩存鍵生成器 161
6.6.3 自定義Cache和CacheManager 162
6.7 系統緩存面試題分析 164
6.8 本章小結 165
第7章 為安全控制添加認證緩存 166
7.1 Spring Security安全框架 166
7.1.1 Spring Security認證架構 166
7.1.2 Spring Security用戶認證配置實例 168
7.2 Spring Security與認證緩存 169
7.2.1 安全性處理對性能的影響 169
7.2.2 認證緩存 170
7.3 Spring Security認證緩存案例分析 172
7.3.1 初始化用戶認證數

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號