注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)精通Spring:Java Web開發(fā)與Spring Boot高級(jí)功能

精通Spring:Java Web開發(fā)與Spring Boot高級(jí)功能

精通Spring:Java Web開發(fā)與Spring Boot高級(jí)功能

定 價(jià):¥99.00

作 者: [印] 蘭加·拉奧·卡拉南 著,石華耀,熊珅 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115539441 出版時(shí)間: 2020-06-01 包裝: 平裝
開本: 16開 頁數(shù): 340 字?jǐn)?shù):  

內(nèi)容簡介

  本書是使用Spring進(jìn)行Java Web開發(fā)的指導(dǎo)手冊(cè),介紹了Spring Framework的演變——從解決可測(cè)試應(yīng)用程序的問題到在云端構(gòu)建分布式應(yīng)用程序。本書介紹了Spring 5.0的新增功能,講解如何使用Spring MVC構(gòu)建應(yīng)用程序,然后全面闡釋如何使用Spring Framework構(gòu)建并擴(kuò)展微服務(wù),以及如何開發(fā)和部署云應(yīng)用程序。讀者會(huì)了解應(yīng)用程序架構(gòu)的進(jìn)化過程——從單體架構(gòu)到圍繞微服務(wù)構(gòu)建的架構(gòu)。此外,本書還介紹了Spring Boot的高級(jí)功能,并通過強(qiáng)大的示例演示這些功能。

作者簡介

  蘭加·拉奧·卡拉南(Ranga Rao Karanam)高級(jí)架構(gòu)師、培訓(xùn)課程講師,在Java開發(fā)方面有15年以上的工作經(jīng)驗(yàn)。目前在Udemy有約22萬名學(xué)生,在YouTube有約6萬位視頻訂閱者。他在個(gè)人網(wǎng)站in28Minutes提供短小精悍的視頻課,教你使用Spring、Spring Boot和Spring Cloud等工具高效開發(fā)和部署Java企業(yè)級(jí)應(yīng)用程序和微服務(wù)?!咀g者簡介】石華耀I(xiàn)T/本地化資深自由翻譯,擅長軟硬件、網(wǎng)站本地化、各種技術(shù)文檔翻譯,曾參與Microsoft、Lenovo、Oracle、Cisco、ICAAN等企業(yè)及組織機(jī)構(gòu)的大型項(xiàng)目。譯著包括《IDA Pro權(quán)威指南》(及第2版)、《黑客攻防技術(shù)寶典:Web實(shí)戰(zhàn)篇》(及第2版)等。聯(lián)系郵箱:shy1639@outlook.com。熊珅三峽大學(xué)2018屆碩士研究生,熱衷于英語學(xué)習(xí)與翻譯,多次參加英語演講比賽和英語翻譯大賽,并取得一定成績。

圖書目錄

第 1章 向Spring Framework 5.0進(jìn)化 1
1.1 Spring Framework 1
1.2 Spring Framework為什么流行 2
1.2.1 簡化了單元測(cè)試 2
1.2.2 減少了銜接代碼 3
1.2.3 架構(gòu)靈活性 4
1.2.4 與時(shí)俱進(jìn) 4
1.3 Spring模塊 5
1.3.1 Spring核心容器 5
1.3.2 橫切關(guān)注點(diǎn) 5
1.3.3 Web層 6
1.3.4 業(yè)務(wù)層 6
1.3.5 數(shù)據(jù)層 6
1.4 Spring項(xiàng)目 6
1.4.1 Spring Boot 7
1.4.2 Spring Cloud 7
1.4.3 Spring Data 8
1.4.4 Spring Batch 8
1.4.5 Spring Security 8
1.4.6 Spring HATEOAS 9
1.5 Spring Framework 5.0中的新增功能 9
1.5.1 基準(zhǔn)升級(jí) 10
1.5.2 JDK 9運(yùn)行時(shí)兼容性 10
1.5.3 在Spring Framework代碼中使用JDK 8功能 11
1.5.4 反應(yīng)式編程支持 11
1.5.5 函數(shù)式Web框架 11
1.5.6 Java通過Jigsaw實(shí)現(xiàn)模塊化 12
1.5.7 Kotlin支持 13
1.5.8 已停用的功能 14
1.6 Spring Boot 2.0的新增功能 14
1.7 小結(jié) 15
第 2章 依賴注入 16
2.1 了解依賴注入 16
2.1.1 了解依賴項(xiàng) 17
2.1.2 Spring IoC容器 19
2.1.3 使用模擬對(duì)象進(jìn)行單元測(cè)試 26
2.1.4 容器托管bean 28
2.1.5 依賴注入類型 28
2.1.6 Spring bean作用域 30
2.1.7 Java與XML配置 30
2.1.8 @Autowired 注解詳解 31
2.1.9 其他重要的Spring注解 32
2.1.10 上下文和依賴注入 32
2.2 小結(jié) 33
第3章 使用Spring MVC 構(gòu)建Web應(yīng)用程序 34
3.1 Java Web應(yīng)用程序架構(gòu) 34
3.1.1 Model 1架構(gòu) 35
3.1.2 Model 2架構(gòu) 35
3.1.3 Model 2前端控制器架構(gòu) 36
3.2 基本流 37
3.2.1 基本設(shè)置 38
3.2.2 流1——不包含視圖的簡單控制器流 39
3.2.3 流2——包含視圖的簡單控制器流 42
3.2.4 流3——控制器通過模型重定向到視圖 45
3.2.5 流4——控制器通過ModelAndView重定向到視圖 47
3.2.6 流5——重定向到包含表單的視圖的控制器 48
3.2.7 流6——在上一個(gè)流中添加驗(yàn)證功能 51
3.3 Spring MVC概述 54
3.3.1 重要特性 54
3.3.2 工作機(jī)制 55
3.4 Spring MVC背后的重要概念 56
3.4.1 RequestMapping 56
3.4.2 視圖解析 58
3.4.3 處理程序映射和攔截器 59
3.4.4 模型屬性 61
3.4.5 會(huì)話屬性 62
3.4.6 @InitBinder注解 63
3.4.7 @ControllerAdvice注解 63
3.5 Spring MVC——高級(jí)功能 64
3.5.1 異常處理 64
3.5.2 國際化 66
3.5.3 對(duì)Spring 控制器進(jìn)行集成測(cè)試 68
3.5.4 提供靜態(tài)資源 69
3.5.5 集成Spring MVC與Bootstrap 71
3.6 Spring Security 72
3.6.1 添加Spring Security依賴項(xiàng) 73
3.6.2 配置過濾器以攔截所有請(qǐng)求 73
3.6.3 注銷 74
3.7 小結(jié) 75
第4章 向微服務(wù)和云原生應(yīng)用程序進(jìn)化 76
4.1 使用Spring的典型Web應(yīng)用程序架構(gòu) 77
4.1.1 Web層 77
4.1.2 業(yè)務(wù)層 78
4.1.3 數(shù)據(jù)層 78
4.1.4 集成層 79
4.1.5 橫切關(guān)注點(diǎn) 79
4.2 Spring解決的問題 79
4.2.1 松散耦合和可測(cè)試性 80
4.2.2 銜接代碼 80
4.2.3 輕量級(jí)架構(gòu) 80
4.2.4 架構(gòu)靈活性 80
4.2.5 簡化橫切關(guān)注點(diǎn)的實(shí)現(xiàn)過程 81
4.2.6 免費(fèi)的設(shè)計(jì)模式 81
4.3 應(yīng)用程序開發(fā)目標(biāo) 81
4.3.1 速度 82
4.3.2 安全保障 83
4.3.3 可擴(kuò)展性 84
4.4 單體應(yīng)用面臨的挑戰(zhàn) 84
4.4.1 漫長的發(fā)布周期 85
4.4.2 難以擴(kuò)展 85
4.4.3 適應(yīng)新技術(shù) 85
4.4.4 適應(yīng)新方法 85
4.4.5 適應(yīng)現(xiàn)代化開發(fā)實(shí)踐 85
4.5 了解微服務(wù) 85
4.5.1 什么是微服務(wù) 86
4.5.2 微服務(wù)架構(gòu) 86
4.5.3 微服務(wù)的特點(diǎn) 88
4.5.4 微服務(wù)的優(yōu)勢(shì) 91
4.5.5 微服務(wù)面臨的挑戰(zhàn) 92
4.6 云原生應(yīng)用程序 94
4.7 Spring項(xiàng)目 98
4.7.1 Spring Boot 98
4.7.2 Spring Cloud 99
4.8 小結(jié) 99
第5 章 使用Spring Boot構(gòu)建微服務(wù) 100
5.1 什么是Spring Boot 100
5.1.1 快速構(gòu)建微服務(wù)器原型 101
5.1.2 主要目標(biāo) 101
5.1.3 非功能性特性 102
5.2 Spring Boot Hello World 102
5.2.1 配置spring-boot-starter-parent 102
5.2.2 用所需的starter項(xiàng)目配置pom.xml 105
5.2.3 配置spring-boot-maven-plugin 106
5.2.4 創(chuàng)建第 一個(gè)Spring Boot啟動(dòng)類 107
5.2.5 運(yùn)行Hello World應(yīng)用程序 ....... 108
5.2.6 自動(dòng)配置 110
5.2.7 starter項(xiàng)目 113
5.3 什么是REST 114
5.4 首個(gè)REST服務(wù) 115
5.4.1 返回字符串的簡單方法 116
5.4.2 返回對(duì)象的簡單REST方法 118
5.4.3 包含路徑變量的GET方法 120
5.5 創(chuàng)建待辦事項(xiàng)資源 121
5.5.1 請(qǐng)求方法、操作和URI 122
5.5.2 bean和服務(wù) 122
5.5.3 檢索待辦事項(xiàng)列表 124
5.5.4 檢索特定待辦事項(xiàng)的詳細(xì)信息 126
5.5.5 添加待辦事項(xiàng) 128
5.6 Spring Initializr 132
5.7 自動(dòng)配置概述 136
5.8 小結(jié) 138
第6章 擴(kuò)展微服務(wù) 139
6.1 異常處理 139
6.2 HATEOAS 144
6.3 驗(yàn)證 147
6.3.1 對(duì)控制器方法啟用驗(yàn)證 148
6.3.2 定義bean驗(yàn)證 148
6.3.3 驗(yàn)證功能單元測(cè)試 149
6.4 編寫REST服務(wù)文檔 149
6.5 使用Spring Security確保REST服務(wù)的安全 156
6.5.1 添加Spring Security starter 157
6.5.2 基本身份驗(yàn)證 157
6.5.3 OAuth 2身份驗(yàn)證 159
6.6 國際化 164
6.7 緩存 166
6.7.1 spring-boot-startercache 166
6.7.2 啟用緩存 167
6.7.3 緩存數(shù)據(jù) 167
6.7.4 JSR-107緩存注解 167
6.8 小結(jié) 168
第7章 Spring Boot的高級(jí)功能 169
7.1 配置外部化 169
7.1.1 通過application.properties自定義框架 170
7.1.2 application.properties中的自定義屬性 173
7.1.3 配置文件 176
7.1.4 其他定義應(yīng)用程序配置值的選項(xiàng) 178
7.1.5 YAML配置 178
7.2 嵌入式服務(wù)器 179
7.2.1 切換到Jetty和Undertow 182
7.2.2 構(gòu)建WAR文件 183
7.3 開發(fā)者工具 183
7.4 Spring Boot Actuator 184
7.4.1 HAL瀏覽器 185
7.4.2 配置屬性 187
7.4.3 環(huán)境細(xì)節(jié) 188
7.4.4 運(yùn)行狀況 189
7.4.5 映射 189
7.4.6 bean 190
7.4.7 度量 191
7.4.8 自動(dòng)配置 193
7.4.9 調(diào)試 194
7.5 部署應(yīng)用程序到云端 194
7.6 小結(jié) 196
第8章 Spring Data 197
8.1 背景信息——數(shù)據(jù)存儲(chǔ) 197
8.2 Spring Data 198
8.2.1 Spring Data Commons 199
8.2.2 Spring Data JPA 200
8.3 Spring Data Rest 212
8.3.1 GET方法 213
8.3.2 POST方法 214
8.3.3 搜索資源 215
8.4 大數(shù)據(jù) 215
8.5 小結(jié) 217
第9章 Spring Cloud 218
9.1 Spring Cloud 簡介 218
9.2 演示微服務(wù)設(shè)置 220
9.2.1 微服務(wù)A 220
9.2.2 服務(wù)消費(fèi)方 223
9.3 集中式微服務(wù)配置 225
9.3.1 問題陳述 225
9.3.2 解決方案 226
9.3.3 選項(xiàng) 226
9.3.4 Spring Cloud Config 227
9.4 Spring Cloud Bus 233
9.4.1 Spring Cloud Bus需求 233
9.4.2 使用Spring Cloud Bus傳播配置更改 233
9.4.3 實(shí)現(xiàn) 234
9.5 聲明式REST客戶端——Feign 235
9.6 負(fù)載均衡 237
9.7 名稱服務(wù)器 240
9.8 名稱服務(wù)器的工作機(jī)制 240
9.8.1 選項(xiàng) 241
9.8.2 實(shí)現(xiàn) 241
9.9 API 網(wǎng)關(guān) 245
9.10 分布式跟蹤 250
9.10.1 分布式跟蹤選項(xiàng) 250
9.10.2 實(shí)現(xiàn)Spring Cloud Sleuth和Zipkin 251
9.11 Hystrix——容錯(cuò) 256
9.12 小結(jié) 257
第 10章 Spring Cloud Data Flow 258
10.1 基于消息的異步通信 258
10.2 用于異步消息傳遞的Spring項(xiàng)目 260
10.2.1 Spring Integration 261
10.2.2 Spring Cloud Stream 261
10.2.3 Spring Cloud Data Flow 262
10.3 Spring Cloud Stream 263
10.3.1 Spring Cloud Stream架構(gòu) 263
10.3.2 事件處理——股票交易示例 264
10.4 Spring Cloud Data Flow 269
10.4.1 高級(jí)架構(gòu) 270
10.4.2 實(shí)現(xiàn)Spring Cloud Data Flow 271
10.4.3 Spring Cloud Data Flow REST API 280
10.5 Spring Cloud Task 281
10.6 小結(jié) 282
第 11章 反應(yīng)式編程 283
11.1 反應(yīng)式宣言 283
11.2 反應(yīng)式用例——股價(jià)頁面 285
11.2.1 傳統(tǒng)方法 285
11.2.2 反應(yīng)式方法 286
11.2.3 傳統(tǒng)與反應(yīng)式方法比較 286
11.3 Java反應(yīng)式編程 287
11.3.1 反應(yīng)式流 287
11.3.2 Reactor 288
11.3.3 Spring Web Reactive 292
11.3.4 反應(yīng)式數(shù)據(jù)庫 298
11.4 小結(jié) 302
第 12章 Spring最佳實(shí)踐 303
12.1 Maven標(biāo)準(zhǔn)目錄布局 303
12.2 分層架構(gòu) 304
12.3 異常處理 306
12.3.1 Spring的異常處理方法 307
12.3.2 推薦的處理方法 307
12.4 確保簡化Spring配置 308
12.4.1 在ComponentScan中使用basePackageClasses屬性 308
12.4.2 不在架構(gòu)引用中使用版本號(hào) 308
12.4.3 強(qiáng)制性依賴項(xiàng)首選構(gòu)造函數(shù)注入而不是setter注入 309
12.5 管理Spring項(xiàng)目的依賴項(xiàng)版本 309
12.6 單元測(cè)試 311
12.6.1 業(yè)務(wù)層 311
12.6.2 Web層 312
12.6.3 數(shù)據(jù)層 312
12.6.4 其他最佳實(shí)踐 313
12.7 集成測(cè)試 313
12.7.1 Spring Session 314
12.7.2 示例 315
12.8 緩存 316
12.8.1 添加Spring Boot Starter Cache依賴項(xiàng) 317
12.8.2 添加緩存注解 317
12.9 日志記錄 317
12.9.1 Logback 317
12.9.2 Log4j2 318
12.9.3 獨(dú)立于框架的配置 319
12.10 小結(jié) 319
第 13章 在Spring 中使用Kotlin 320
13.1 Kotlin 320
13.2 Kotlin與Java 321
13.2.1 變量和類型推斷 321
13.2.2 變量和不變性 322
13.2.3 類型系統(tǒng) 322
13.2.4 函數(shù) 323
13.2.5 數(shù)組 324
13.2.6 集合 324
13.2.7 未受檢異?!?25
13.2.8 數(shù)據(jù)類 326
13.3 在Eclipse 中創(chuàng)建Kotlin項(xiàng)目 326
13.3.1 Kotlin插件 326
13.3.2 創(chuàng)建Kotlin項(xiàng)目 327
13.3.3 創(chuàng)建Kotlin類 329
13.3.4 運(yùn)行Kotlin類 330
13.4 使用Kotlin創(chuàng)建Spring Boot項(xiàng)目 331
13.4.1 依賴項(xiàng)和插件 332
13.4.2 Spring Boot應(yīng)用程序類 333
13.4.3 Spring Boot應(yīng)用程序測(cè)試類 334
13.5 使用Kotlin實(shí)現(xiàn)REST服務(wù) 335
13.5.1 返回字符串的簡單方法 335
13.5.2 返回對(duì)象的簡單REST方法 337
13.5.3 包含路徑變量的GET方法 338
13.6 小結(jié) 340

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)