![Spring Boot 企業級開發實戰 (視頻教學版)](https://static.coderbridge.com/images/books/9787302587460.jpg)
Spring Boot 企業級開發實戰 (視頻教學版)
內容描述
Spring框架目前已成為事實上的Java EE企業開發標準框架,從IoC、AOP兩大核心特性逐漸發展成為包括數據訪問、WebMVC、消息模塊、測試模塊等在內的生態帝國。Spring Boot是一套快速開發框架,採用約定大於配置的原則,與其他框架的集成也非常簡單,可以很快創建一個產品級別的Spring應用。本書講解Spring Boot應用開發技術,配套源碼、課件與教學視頻。 本書分為10章,內容包括Spring核心基礎,Spring MVC開發基礎,Spring Boot入門,Spring Boot開發Web應用,Spring Boot原理解讀,Spring Boot數據訪問與事務,Spring Boot高並發,Spring Boot構建企業級應用,Spring Boot打包、部署與監控,綜合項目實戰。 本書內容翔實、講解細致,適合Spring Boot初學者,可作為Web開發人員常備案頭的參考書,也可作為高等院校、中職學校及培訓機構電腦相關專業的教材或者課程設計用書。
目錄大綱
目錄
第1章 Spring核心基礎 1
1.1 Spring概述 1
1.1.1 Spring介紹 1
1.1.2 Spring的優點 5
1.2 Spring控制反轉 5
1.2.1 IoC和DI 5
1.2.2 依賴註入實戰XML方式 6
1.2.3 依賴註入過程說明 9
1.2.4 Spring容器中的Bean作用域和對象初始化 10
1.2.5 依賴註入實戰Java註解配置方式 13
1.3 Spring AOP 15
1.3.1 AOP思想 15
1.3.2 基於註解的AOP實現 16
第2章 Spring MVC開發基礎 19
2.1 Spring MVC概述 19
2.1.1 MVC架構簡介 19
2.1.2 Spring MVC框架簡介 21
2.1.3 Spring MVC工作流程 22
2.2 Spring MVC開發實戰 23
2.2.1 典型入門程序 23
2.2.2 通過註解啟動無web.xml的Spring項目 28
2.2.3 Spring MVC返回JSON數據 30
2.2.4 靜態資源的映射 32
2.2.5 攔截器的配置 34
2.2.6 Spring MVC文件上傳 36
第3章 Spring Boot入門 40
3.1 Spring Boot簡介和特性 40
3.1.1 Spring Boot簡介 40
3.1.2 Spring Boot的特性和優點 41
3.2 開發環境配置 42
3.2.1 Java環境安裝與配置 42
3.2.2 Maven環境安裝與配置 45
3.2.3 安裝集成開發環境 47
3.3 創建Spring Boot應用 53
3.3.1 使用命令行方式創建 53
3.3.2 使用圖形化界面創建 62
3.3.3 使用Eclipse STS插件創建 65
3.3.4 使用IntelliJ IDEA創建 69
3.3.5 構建可執行jar包 71
第4章 Spring Boot開發Web應用 76
4.1 內置容器 76
4.1.1 內置容器配置 76
4.1.2 替換內置容器 82
4.1.3 採用外部容器 84
4.2 Spring MVC支持 87
4.2.1 視圖解析器 87
4.2.2 支持靜態資源 89
4.2.3 首頁支持 90
4.2.4 網站logo設置 91
4.3 模板引擎集成 92
4.3.1 概述 92
4.3.2 Thymeleaf模板實戰 92
4.4 過濾器、攔截器與監聽器 95
4.4.1 過濾器 95
4.4.2 攔截器 101
4.4.3 監聽器 108
4.5 前後端分離應用 114
4.5.1 前後端分離簡介 114
4.5.2 項目需求 115
4.5.3 後端開發 116
4.5.4 前端開發 122
第5章 Spring Boot原理解讀 131
5.1 獲取源代碼 131
5.1.1 使用Git復制 131
5.1.2 使用Maven自動下載 132
5.2 剖析自動配置原理 133
5.2.1 SpringBootApplication註解 134
5.2.2 EnableAutoConfiguration註解 135
5.2.3 AutoConfigurationImportSelector類 135
5.2.4 Conditional註解 137
5.3 Spring Boot啟動流程 143
5.3.1 SpringApplication初始化方法 143
5.3.2 Spring Boot啟動流程 146
5.4 Spring Boot的starter 148
5.4.1 官方starter 150
5.4.2 自定義starter 150
5.5 Spring Boot配置詳解 155
5.5.1 配置的兩種文件格式 155
5.5.2 數據源配置 156
5.5.3 Web配置 156
5.5.4 日誌配置 156
5.5.5 自定義配置 156
5.6 內置Web容器原理 157
5.6.1 內嵌Tomcat 157
5.6.2 Spring Boot內嵌Tomcat原理 159
第6章 Spring Boot數據訪問與事務 161
6.1 Spring Data JDBC 161
6.1.1 數據訪問簡介 161
6.1.2 實戰 163
6.2 Spring Data JPA 165
6.2.1 JPA簡介 165
6.2.2 實戰 166
6.3 Spring Boot集成MyBatis-Plus 170
6.3.1 MyBatis-Plus簡介 170
6.3.2 MyBatis-Plus實戰 171
6.3.3 代碼生成器 174
6.3.4 CRUD接口 177
6.3.5 分頁插件 179
6.4 事務 182
6.4.1 事務的定義與特性 182
6.4.2 事務的並發問題 183
6.4.3 編程式事務和聲明式事務 194
6.4.4 Spring事務的傳播行為 202
第7章 Spring Boot高並發 209
7.1 Spring Boot緩存技術 209
7.1.1 Spring緩存抽象簡介 209
7.1.2 Ehcache緩存實戰 211
7.2 分佈式緩存Redis 216
7.2.1 Redis簡介 216
7.2.2 Redis 安裝及基本命令 217
7.2.3 Redis緩存實戰 220
7.3 消息中間件 225
7.3.1 消息中間件簡介 225
7.3.2 RabbitMQ簡介 229
7.3.3 實戰 233
7.4 高並發實戰 248
7.4.1 分佈式系統生成唯一ID方案 248
7.4.2 秒殺場景實戰 250
第8章 Spring Boot構建企業級應用 262
8.1 集成權限認證框架 262
8.1.1 權限認證基礎知識 262
8.1.2 集成Apache Shiro 269
8.1.3 集成Spring Security 293
8.2 實現單點登錄 313
8.2.1 Redis+Session認證 313
8.2.2 CAS認證 323
8.2.3 JWT認證 338
8.3 第三方登錄(OAuth 2.0) 362
8.3.1 什麽是OAuth 2.0 362
8.3.2 角色定義 363
8.3.3 客戶端角色 364
8.3.4 端點 365
8.3.5 授權過程 366
8.3.6 OAuth 2.0的四種授權方式 367
8.3.7 OpenID Connect 371
8.4 優雅地生成接口文檔 373
8.4.1 apidoc 374
8.4.2 Swagger 378
8.5 集成日誌框架打印日誌 383
8.5.1 Java程序日誌框架發展史 384
8.5.2 第一代日誌框架Log4j 385
8.5.3 簡單日誌門面框架SLF4J 387
8.5.4 使用Logback 388
8.5.5 升級版Log4j2 394
第9章 Spring Boot打包、部署、監控 400
9.1 構建可執行jar包部署到雲服務器 400
9.1.1 環境準備 400
9.1.2 使用XShell連接到雲服務器 401
9.1.3 上傳jar包 402
9.1.4 運行程序及登錄測試 402
9.2 構建war包部署到Tomcat服務器 404
9.2.1 改造Spring Boot項目 404
9.2.2 下載安裝Tomcat 405
9.2.3 上傳war包 405
9.2.4 配置Tomcat 406
9.2.5 測試登錄 407
9.3 使用Docker容器部署 407
9.3.1 什麽是Docker容器 407
9.3.2 下載並安裝Docker 408
9.3.3 編寫Dockerfile 408
9.3.4 引入dockerfile-maven-plugin插件 408
9.3.5 執行項目構建 410
9.3.6 啟動容器和訪問 411
9.4 配置熱部署 412
9.4.1 Spring Boot開啟熱部署 412
9.4.2 IntelliJ IDEA開啟熱部署 413
9.4.3 熱部署測試 414
9.5 應用性能監控 415
9.5.1 Spring Boot Actuator 415
9.5.2 APM監控:鏈路追蹤 422
9.5.3 監控Spring Boot應用 429
第10章 綜合項目實戰 433
10.1 項目準備 433
10.1.1 數據庫設計 433
10.1.2 項目搭建 434
10.1.3 添加前端依賴 435
10.1.4 編寫實體類 437
10.2 圖書添加功能 438
10.2.1 前端界面製作 439
10.2.2 控制器 446
10.2.3 業務層 448
10.2.4 Dao層 449
10.3 圖書列表功能 450
10.3.1 前端界面製作 450
10.3.2 控制器 453
10.3.3 業務層 453
10.3.4 Dao層 453
10.4 圖書刪除功能 454
10.4.1 前端界面製作 454
10.4.2 控制器 454
10.4.3 業務層 455
10.4.4 Dao層 455
10.5 圖書編輯功能 455
10.5.1 前端界面製作 455
10.5.2 控制器 456
10.5.3 業務層 457
10.5.4 Dao層 457
10.6 登錄 458
10.6.1 前端界面製作 458
10.6.2 控制器 459
10.6.3 業務層 460
10.6.4 Dao層 460
10.6.5 驗證碼 461
10.7 權限攔截 462
10.7.1 攔截器 462
10.7.2 配置攔截器 463
10.7.3 添加退出功能 463
10.8 在Docker上部署Spring Boot應用 463
10.8.1 安裝MySQL鏡像 463
10.8.2 在pom.xml中添加插件 466
10.8.3 新建Dockerfile 467
10.8.4 修改數據庫URL 468
10.8.5 配置允許Maven直接上傳鏡像 468
10.8.6 執行Maven命令 468
10.8.7 運行鏡像 470
作者介紹
遲殿委,計算機軟件與理論專業碩士,畢業於南昌大學,系統架構設計師。
有多年企業軟件研發經驗和豐富的JavaEE培訓經驗,熟練掌握JavaEE全棧技術框架,對Java核心編程技術有深刻理解。
主要擅長JavaEE系統架構設計、大數據分析與挖掘。
著有圖書《Spring Boot+Spring Cloud微服務開發》。