Spring Boot 從入門到精通
明日科技
買這商品的人也買了...
-
$750$593 -
$1,200$948 -
$650$507 -
$690$545 -
$680$537
相關主題
商品描述
《Spring Boot從入門到精通》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細講解了使用Spring Boot進行程序開發需要掌握的知識。全書分為18章,內容包括Spring Boot概述及其環境搭建,第一個Spring Boot程序,Spring Boot基礎,配置Spring Boot項目,處理HTTP請求,過濾器、攔截器與監聽器,Service層,日誌的操作,JUnit單元測試,異常處理,Thymeleaf模板引擎,JSON解析庫,WebSocket長連接,上傳與下載,MyBatis框架,Redis,消息中間件,以及Spring Boot+MySQL+Vue實現圖書管理系統。書中所有知識都結合具體實例進行講解,涉及的程序代碼都給出了詳細的註釋,可以使讀者輕松領會Spring Boot程序開發的精髓,快速提高開發技能。
目錄大綱
第1篇 基礎篇
第1章 Spring Boot概述及其環境搭建 2
視頻講解:30分鐘
1.1 Spring Boot概述 2
1.1.1 什麽是Spring Boot 2
1.1.2 Spring與Spring Boot 2
1.1.3 Spring Boot的特點 3
1.1.4 Spring Boot開發需要哪些準備 3
1.2 JDK的下載與配置 4
1.2.1 下載JDK 4
1.2.2 配置JDK 5
1.3 Maven的下載與配置 7
1.3.1 下載Maven 7
1.3.2 修改jar包的存放位置 8
1.3.3 添加阿裡雲中央倉庫鏡像 9
1.4 開發工具的下載、安裝與配置 11
1.4.1 Eclipse的下載、安裝與配置 11
1.4.2 IDEA的下載、安裝與配置 19
第2章 第一個Spring Boot程序 25
視頻講解:25分鐘
2.1 使用Eclipse編寫第一個Spring Boot程序 25
2.1.1 在Spring官網上生成初始項目文件 25
2.1.2 Eclipse導入Spring Boot項目 28
2.1.3 編寫簡單的跳轉功能 30
2.1.4 測試工具——Postman 32
2.1.5 打包項目 34
2.2 使用Eclipse創建Spring Boot項目 37
2.2.1 安裝STS插件 37
2.2.2 創建Spring Boot項目 39
2.3 使用IDEA編寫第一個Spring Boot程序 42
2.3.1 添加Spring Initializr選項 42
2.3.2 使用IDEA創建Spring Boot項目 49
2.3.3 使用IDEA編寫第一個Spring Boot程序 52
2.3.4 使用IDEA運行Spring Boot項目 56
第3章 Spring Boot基礎 63
視頻講解:20分鐘
3.1 註解 63
3.1.1 註解的概念及其應用 63
3.1.2 Spring Boot的常用註解及其標註位置 64
3.1.3 使用@SpringBootApplication標註啟動類 65
3.2 Bean的註冊和獲取 66
3.2.1 Bean與依賴註入 66
3.2.2 註冊Bean 68
3.2.3 獲取Bean 72
3.3 為Spring Boot項目添加依賴 74
3.3.1 在pom.xml文件中添加依賴 74
3.3.2 如何查找依賴的版本號 77
3.4 Spring Boot的命名規範 78
3.4.1 包的命名 78
3.4.2 Java文件的命名 81
3.5 實踐與練習 83
第4章 配置Spring Boot項目 84
視頻講解:20分鐘
4.1 Spring Boot項目的配置文件 84
4.1.1 配置文件的格式 85
4.1.2 達成約定的配置信息 86
4.2 讀取配置信息的值 87
4.2.1 使用@Value註解讀取值 87
4.2.2 使用Environment環境組件讀取值 88
4.2.3 使用映射類的對象讀取值 90
4.3 Spring Boot支持多配置文件 94
4.3.1 加載多個配置文件 94
4.3.2 切換不同版本的配置文件 95
4.4 使用@Configuration註解聲明配置類 97
4.5 實踐與練習 100
第5章 處理HTTP請求 102
視頻講解:20分鐘
5.1 處理HTTP請求的註解 102
5.1.1 使用@Controller聲明控制器類 102
5.1.2 使用@RequestMapping映射URL地址 103
5.1.3 解析@ResponseBody的作用及其用法 112
5.1.4 新增註解——@RestController 114
5.2 重定向URL地址 115
5.2.1 使用“redirect:”前綴 115
5.2.2 使用response對象 116
5.3 解析URL地址中的參數 116
5.3.1 自動解析URL地址中的參數 116
5.3.2 使用@RequestParam標註方法參數 119
5.3.3 使用@RequestBody封裝JSON數據 121
5.3.4 獲取request、response和session對象的方式 122
5.4 使用RESTful風格映射動態URL地址 124
5.4.1 什麽是RESTful風格 124
5.4.2 映射動態URL地址 126
5.5 實踐與練習 130
第6章 過濾器、攔截器與監聽器 131
視頻講解:15分鐘
6.1 過濾器 131
6.1.1 通過FilterRegistrationBean類配置過濾器 132
6.1.2 通過@WebFilter註解配置過濾器 134
6.2 攔截器 136
6.2.1 攔截器概述 136
6.2.2 自定義攔截器 137
6.3 監聽器 140
6.3.1 監聽器概述 140
6.3.2 自定義監聽器 141
6.4 實踐與練習 143
第7章 Service層 145
視頻講解:18分鐘
7.1 Service層與@Service註解 145
7.2 Service層的實現過程 146
7.3 同時存在多個實現類的情況 146
7.3.1 按照實現類的名稱映射服務類的對象 146
7.3.2 按照@Service的value屬性映射服務類的對象 149
7.4 不採用接口模式的服務類 153
7.5 @Service和@Repository的聯系與區別 154
7.6 實踐與練習 155
第8章 日誌的操作 156
視頻講解:25分鐘
8.1 Spring Boot默認的日誌框架 156
8.2 打印日誌 157
8.3 解讀日誌 159
8.4 保存日誌 161
8.4.1 指定日誌文件的生成位置 161
8.4.2 指定日誌文件的生成名稱 161
8.4.3 為日誌文件添加約束 162
8.5 調整日誌 163
8.5.1 設置日誌級別 163
8.5.2 設置日誌格式 165
8.6 logback.xml配置文件 166
8.7 實踐與練習 168
第9章 JUnit單元測試 169
視頻講解:28分鐘
9.1 JUnit與單元測試 169
9.2 Spring Boot中的JUnit 170
9.3 JUnit註解 171
9.3.1 核心註解 171
9.3.2 用於測前準備與測後收尾的註解 174
9.3.3 參數化測試 177
9.4 斷言 181
9.4.1 Assertions類的常用方法 181
9.4.2 調用Assertions類中的方法的兩種方式 182
9.4.3 Executable接口 182
9.4.4 在測試中應用斷言 183
9.5 在單元測試中模擬內置對象 186
9.6 在單元測試中模擬網絡請求 188
9.6.1 創建網絡請求 188
9.6.2 為請求添加請求參數和數據 189
9.6.3 分析執行請求後返回的結果 189
9.7 實踐與練習 191
第10章 異常處理 193
視頻講解:18分鐘
10.1 攔截異常 193
10.1.1 攔截特定異常 193
10.1.2 攔截全局最底層異常 194
10.2 打印異常日誌 196
10.3 縮小攔截異常的範圍 198
10.3.1 攔截由某個或者多個包觸發的異常 198
10.3.2 攔截由某個或者多個註解標註的類觸發的異常 201
10.4 攔截自定義異常 203
10.5 設定自定義異常的錯誤狀態 204
10.6 實踐與練習 206
第2篇 進階篇
第11章 Thymeleaf模板引擎 208
視頻講解:30分鐘
11.1 Thymeleaf概述 208
11.2 添加Thymeleaf 209
11.3 使用Thymeleaf跳轉至.html文件 210
11.3.1 明確.html文件的存儲位置 210
11.3.2 跳轉至指定的.html文件 210
11.3.3 跳轉至Thymeleaf的默認頁面 211
11.4 Thymeleaf的常用表達式和標簽 212
11.4.1 表達式 212
11.4.2 標簽 213
11.5 Thymeleaf向前端頁面傳值 214
11.5.1 把要傳的值添加到Model對象中 214
11.5.2 在前端頁面中獲取Model的屬性值 215
11.6 Thymeleaf的內置對象 218
11.7 Thymeleaf的條件語句 219
11.8 Thymeleaf的“循環”語句 221
11.9 Thymeleaf的~{}表達式 223
11.10 實踐與練習 225
第12章 JSON解析庫 227
視頻講解:15分鐘
12.1 JSON簡介 227
12.2 JSON解析庫——Jackson 228
12.2.1 Jackson的核心API 229
12.2.2 把JavaBean轉換為JSON數據 233
12.2.3 把JSON數據轉換為JavaBean 237
12.2.4 Spring Boot自動把JavaBean轉換成JSON數據 239
12.2.5 Jackson對JSON數據的增、刪、改、查 240
12.3 JSON解析庫——FastJson 243
12.3.1 添加FastJson依賴 243
12.3.2 JavaBean與JSON數據的相互轉換 243
12.3.3 FastJson的@JSONField註解 245
12.3.4 FastJson對JSON數據的增、刪、改、查 247
12.4 實踐與練習 252
第13章 WebSocket長連接 253
視頻講解:20分鐘
13.1 長連接和短連接 253
13.2 WebSocket簡介 254
13.3 使用WebSocket的準備工作 254
13.4 服務端的實現 255
13.4.1 創建WebSocket端點類 255
13.4.2 Session對象 256
13.4.3 服務器端點的事件 258
13.5 客戶端的實現 260
13.5.1 創建WebSocket端點類的對象 260
13.5.2 客戶端端點的事件 260
13.6 兩端之間事件的觸發順序 261
13.7 WebSocket綜合應用 262
13.8 實踐與練習 265
第14章 上傳與下載 268
視頻講解:20分鐘
14.1 上傳文件 268
14.1.1 只上傳一個文件 268
14.1.2 同時上傳多個文件 270
14.2 下載文件 273
14.3 上傳Excel文件中的數據 275
14.3.1 添加POI依賴 275
14.3.2 讀取Excel文件中的數據(儲備知識) 275
14.3.3 實例教學 277
14.4 實踐與練習 281
第3篇 整合框架篇
第15章 MyBatis框架 284
視頻講解:25分鐘
15.1 什麽是持久層框架 284
15.2 MyBatis簡介 285
15.3 在Spring Boot項目中整合MyBatis 285
15.3.1 添加MyBatis依賴 286
15.3.2 添加數據庫驅動依賴 286
15.3.3 添加spring.datasource配置項 286
15.4 映射器Mapper 287
15.4.1 創建MyBatis映射器 287
15.4.2 實現數據庫的基本事務 288
15.5 SQL語句構建器 293
15.5.1 SQL類 294
15.5.2 Provider系列註解 294
15.5.3 向SQL語句構建器傳參 295
15.6 在SQL語句中添加占位符 297
15.7 結果映射 300
15.8 級聯映射 302
15.8.1 一對一 302
15.8.2 一對多 303
15.9 實踐與練習 308
第16章 Redis 309
視頻講解:20分鐘
16.1 Redis簡介 309
16.2 在Windows系統上搭建Redis環境 310
16.2.1 下載Redis 310
16.2.2 啟動Redis 312
16.3 Redis常用命令 313
16.3.1 鍵值命令 313
16.3.2 哈希命令 317
16.3.3 列表命令 320
16.3.4 集合命令 323
16.4 Spring Boot訪問Redis 326
16.4.1 添加依賴 326
16.4.2 配置項 326
16.4.3 使用RedisTemplate訪問Redis 327
16.5 實踐與練習 330
第17章 消息中間件 332
視頻講解:20分鐘
17.1 消息中間件概述 332
17.1.1 兩個重要的功能 332
17.1.2 兩種常用的傳遞模式 333
17.2 ActiveMQ 334
17.2.1 搭建ActiveMQ 334
17.2.2 添加依賴和配置項 338
17.2.3 Queue點對點消息 339
17.2.4 Topic發布/訂閱消息 344
17.2.5 ActiveMQ的延時隊列功能 349
17.3 RabbitMQ 352
17.3.1 搭建RabbitMQ 352
17.3.2 RabbitMQ中的各類組件及其概念 359
17.3.3 添加依賴和配置項 360
17.3.4 RabbitMQ發送/接收消息 361
17.3.5 啟用發送確認模式 367
17.3.6 RabbitMQ的廣播功能 372
17.4 實踐與練習 375
第4篇 項目篇
第18章 Spring Boot+MySQL+Vue實現圖書管理系統 378
視頻講解:30分鐘
18.1 需求分析 379
18.2 系統設計 379
18.2.1 系統功能結構 379
18.2.2 系統業務流程 379
18.3 數據表設計 380
18.4 系統文件夾組織結構 381
18.5 添加依賴和配置信息 381
18.5.1 在pom.xml文件中添加依賴 382
18.5.2 在application.yml文件中添加配置信息 383
18.6 工具類設計 384
18.6.1 全局異常處理類 384
18.6.2 通用返回類 384
18.7 實體類設計 386
18.8 數據持久層和服務層設計 387
18.8.1 什麽是MyBatis-Plus 387
18.8.2 數據持久層設計 388
18.8.3 服務層設計 388
18.9 分頁插件配置類設計 390
18.10 控制器類設計 391
18.11 啟動類設計 393
18.12 項目運行 393
附錄A 使用IDEA學習本書 397
A.1 使用IDEA編寫無須添加依賴的Spring Boot程序 397
A.2 使用IDEA編寫需要添加依賴的Spring Boot程序 400