Spring Boot企業級開發實戰(視頻教學版)

Spring Boot企業級開發實戰(視頻教學版)

《Spring Boot企業級開發實戰(視頻教學版)》是2021年9月清華大學出版社出版的圖書,作者是遲殿委、趙媛媛、郭德先、侯傳傑。

基本介紹

  • 書名:Spring Boot企業級開發實戰(視頻教學版)
  • 作者:遲殿委、趙媛媛、郭德先、侯傳傑
  • 出版社: 清華大學出版社
  • 出版時間:2021年9月1日
  • ISBN:9787302587460
內容簡介,主要作者簡介,圖書目錄,

內容簡介

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開發人員常備案頭的參考書,也可作為高等院校、中職學校及培訓機構計算機相關專業的教材或者課程設計用書。

主要作者簡介

遲殿委,計算機軟體與理論專業碩士,畢業於南昌大學,系統架構設計師。有多年企業軟體研發經驗和豐富的JavaEE培訓經驗,熟練掌握JavaEE全棧技術框架,對Java核心編程技術有深刻理解。主要擅長JavaEE系統架構設計、大數據分析與挖掘。著有圖書《Spring Boot+Spring Cloud微服務開發》。

圖書目錄

第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

相關詞條

熱門詞條

聯絡我們