Spring Boot實用教程(含實例視頻教學)(第4版)
定 價:66.5 元
- 作者:鄭阿奇
- 出版時間:2022/12/1
- ISBN:9787121446795
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:360
- 紙張:
- 版次:01
- 開本:16開
Spring Boot是目前Java編程開發(fā)Web應用的最流行的方法。本教程是"Java EE基礎實用教程”和"Java EE實用教程”升級版,由于Java EE這個名稱目前已經不太流行,所以直接稱為"Spring Boot實用教程(第4版)”。本教程介紹HTML5基礎和Spring Boot環(huán)境、Spring Boot開發(fā)入門、Thymeleaf模板引擎、Spring Boot核心編程與開發(fā)技術、Spring Boot數(shù)據庫開發(fā)、Spring Boot安全框架、REST風格接口開發(fā)、Spring Boot其他功能和Spring Boot綜合實習等。系統(tǒng)介紹Spring Boot2.x及其應用開發(fā)。為了讓讀者能夠解決實際應用問題,其知識點消化實例盡可能自然選擇網絡商城各種子功能,但它們是獨立的,最后"Spring Boot綜合應用”一章,比較系統(tǒng)的介紹網絡商城基本功能的同時巧妙覆蓋了Spring Boot的主要內容,其中子功能雖然與前面不完全相同,但有些熟悉,所以雖然綜合也不太難學。本書包括教程、習題、實驗和綜合應用實習。配套通過教學課件、教程實例和綜合應用工程源文件,同時提供涉及數(shù)據庫。本書是目前國內不多見得系統(tǒng)介紹Spring Boot教材。
鄭阿奇,副教授,任教于南京師范大學。先后主編出版計算機教材和圖書上百種,受到市場廣泛好評。出版的多種教材獲得國家規(guī)劃教材、省級規(guī)劃教材、教學成果獎等榮譽。
第一部分 實用教程
第1章 HTML 5基礎和Spring Boot環(huán)境 1
1.1 HTML 1
1.1.1 基本結構 1
1.1.2 基礎內容 3
1.1.3 常用標簽 5
1.1.4 表單標簽 10
1.1.5 CSS 15
1.1.6 畫布標簽 17
1.1.7 高級功能 19
1.2 Spring Boot概述 20
1.2.1 JavaEE、Spring、Spring Boot
和Spring Cloud 20
1.2.2 Spring Boot的特點 22
1.3 Spring Boot開發(fā)環(huán)境創(chuàng)建 22
1.3.1 安裝JDK 23
1.3.2 安裝Maven 24
1.3.3 安裝IDEA 25
1.4 Spring Boot開發(fā)模式 33
1.4.1 MVC模式 33
1.4.2 三層架構 34
第2章 Spring Boot開發(fā)入門 36
2.1 從開發(fā)典型實例說起 36
2.1.1 從登錄功能說起 36
2.1.2 分層設計 38
2.1.3 URL請求參數(shù)傳遞 48
2.1.4 項目打包部署 52
2.2 Spring Boot項目結構 55
2.3 Spring Boot注解 58
2.3.1 入口類注解 58
2.3.2 常用注解 60
2.3.3 其他注解 63
2.4 Spring Boot配置 64
2.4.1 配置文件的讀取方式 64
2.4.2 Properties配置 67
2.4.3 YAML配置 68
2.4.4 多環(huán)境配置與切換 74
2.5 Spring Boot的Starter 83
2.5.1 常用Starter 84
2.5.2 其他官方及第三方Starter 85
第3章 Thymeleaf模板引擎 87
3.1 Thymeleaf簡介 87
3.2 Thymeleaf基礎知識 87
3.2.1 創(chuàng)建演示項目框架 88
3.2.2 Thymeleaf常用標簽對象 90
3.3 Thymeleaf應用進階 103
3.3.1 內置驗證器 103
3.3.2 頁面國際化 109
3.3.3 與Bootstrap結合 116
第4章 Spring Boot核心編程與開發(fā)技術 121
4.1 IoC機制與組件管理 121
4.1.1 容器與依賴注入的概念 121
4.1.2 依賴注入的方式 125
4.1.3 組件管理 140
4.2 Spring Boot攔截器 145
4.2.1 原理與機制 145
4.2.2 應用舉例 145
4.3 文件上傳與下載 150
4.3.1 文件操作機制 150
4.3.2 應用舉例 151
4.4 Spring AOP 156
4.4.1 AOP基本概念與實現(xiàn) 156
4.4.2 AOP應用舉例 168
第5章 Spring Boot數(shù)據庫開發(fā) 172
5.1 數(shù)據庫與持久層框架 172
5.2 MyBatis開發(fā)基礎 173
5.2.1 MyBatis簡介 173
5.2.2 MyBatis原理 173
5.2.3 MyBatis注解 174
5.2.4 MyBatis應用實例 175
5.3 JPA開發(fā)基礎 184
5.3.1 JPA簡介 184
5.3.2 JPA實現(xiàn)“一對一”關聯(lián) 184
5.3.3 JPA實現(xiàn)“一對多”關聯(lián) 189
5.3.4 JPA實現(xiàn)“多對多”關聯(lián) 193
5.4 NoSQL開發(fā)基礎 197
5.4.1 Redis開發(fā)入門與應用 197
5.4.2 MongoDB開發(fā)入門與應用 213
5.5 數(shù)據庫事務應用 227
5.5.1 @Transactional注解 227
5.5.2 事務應用舉例 228
第6章 Spring Boot安全框架 233
6.1 Spring Security基礎 233
6.1.1 Spring Security簡介 233
6.1.2 Spring Security安全應用架構 233
6.2 用戶認證 234
6.2.1 安全框架中的用戶 234
6.2.2 認證信息的獲取 235
6.3 請求授權 235
6.4 安全應用實例 236
第7章 REST風格接口開發(fā) 248
7.1 REST接口概述 248
7.1.1 REST簡介 248
7.1.2 Postman接口調試工具 250
7.2 控制器注解開發(fā)REST接口 252
7.2.1 開發(fā)實例 252
7.2.2 測試接口 255
7.3 Spring Data REST開發(fā)REST接口 257
7.3.1 開發(fā)實例 257
7.3.2 測試接口 258
第8章 Spring Boot其他功能 262
8.1 異步消息 262
8.1.1 異步消息模型及中間件 262
8.1.2 ActiveMQ實現(xiàn)異步消息 265
8.1.3 RabbitMQ實現(xiàn)異步消息 274
8.2 響應式編程 284
8.2.1 響應式編程概述 284
8.2.2 響應式編程舉例 286
第9章 Spring Boot綜合應用 291
9.1 創(chuàng)建網上商城項目 291
9.1.1 創(chuàng)建Spring Boot項目 291
9.1.2 應用Bootstrap 293
9.2 首頁—分類顯示商品信息 297
9.2.1 展示效果 297
9.2.2 涉及知識點 299
9.2.3 設計模型 299
9.2.4 持久層開發(fā) 300
9.2.5 表示層開發(fā) 301
9.3 登錄/注銷、注冊—用戶角色控制 305
9.3.1 展示效果 305
9.3.2 涉及知識點 306
9.3.3 設計模型與實體 306
9.3.4 持久層開發(fā) 309
9.3.5 業(yè)務層開發(fā) 310
9.3.6 表示層開發(fā) 311
9.3.7 用戶注冊 315
9.4 商品管理頁—增加新商品 320
9.4.1 展示效果 320
9.4.2 涉及知識點 320
9.4.3 持久層開發(fā) 321
9.4.4 表示層開發(fā) 321
9.4.5 運行 330
9.5 購物車頁—加入購物車和結算 330
9.5.1 展示效果 330
9.5.2 涉及知識點 332
9.5.3 設計模型 332
9.5.4 持久層開發(fā) 332
9.5.5 業(yè)務層開發(fā) 333
9.5.6 表示層開發(fā) 335
9.5.7 運行 340
9.6 買家留言 341
9.6.1 展示效果 341
9.6.2 實現(xiàn)方式—RabbitMQ 342
9.6.3 編程開發(fā) 342
9.7 活躍用戶刷新 345
9.7.1 功能描述 345
9.7.2 實現(xiàn)方式—Spring AOP 345
9.7.3 編程開發(fā) 345
第二部分 網絡文檔
習題及參考答案部分 349
實驗部分 350
綜合應用實習 351