Spring Boot從入門到精通

明日科技

  • 出版商: 清華大學
  • 出版日期: 2023-12-01
  • 定價: $599
  • 售價: 8.5$509
  • 語言: 簡體中文
  • ISBN: 7302648603
  • ISBN-13: 9787302648604
  • 相關分類: Java 相關技術
  • 下單後立即進貨 (約4週~6週)

  • Spring Boot從入門到精通-preview-1
  • Spring Boot從入門到精通-preview-2
  • Spring Boot從入門到精通-preview-3
Spring Boot從入門到精通-preview-1

商品描述

《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