Spring框架應用開發——基於Spring Boot(微課視頻版)

張寺寧、吳邊

  • 出版商: 清華大學
  • 出版日期: 2024-07-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • ISBN: 7302661049
  • ISBN-13: 9787302661047
  • 相關分類: Java 相關技術
  • 下單後立即進貨 (約4週~6週)

  • Spring框架應用開發——基於Spring Boot(微課視頻版)-preview-1
  • Spring框架應用開發——基於Spring Boot(微課視頻版)-preview-2
  • Spring框架應用開發——基於Spring Boot(微課視頻版)-preview-3
Spring框架應用開發——基於Spring Boot(微課視頻版)-preview-1

相關主題

商品描述

"本書以Spring Boot為基礎介紹Spring框架的應用開發,適合Spring應用開發的初學者使用。全書首先介紹了Spring相關知識點,進而引出Spring Boot的實踐應用,包括Spring Boot數據操作、定時任務、消息隊列、前後端開發、安全控制和項目部署等內容。全書採用項目式教學模式,以項目、任務為驅動講解Spring Boot的理論知識和實踐應用。本書為立體化、活頁式教材,配套PPT、源代碼、視頻資源二維碼、活頁式綜合案例、課後習題解答等電子資源,使讀者能夠更加靈活、方便地進行學習。 本書既可作為高等院校電腦相關專業的教材,也可作為Spring應用開發編程愛好者的自學書籍。"

目錄大綱

目錄

 

項目1初識Spring1

任務1.1瞭解Spring1

1.1.1Spring簡介1

1.1.2Spring的作用1

1.1.3Spring的發展2

任務1.2認識Spring項目模板3

任務1.3瞭解Spring容器4

1.3.1BeanFactory4

1.3.2ApplicationContext4

任務1.4體驗Spring編程5

1.4.1環境準備5

1.4.2創建Spring Maven項目5

1.4.3認識註解6

1.4.4基於註解方式的Spring編程7

任務1.5瞭解Spring控制反轉(IOC)10

1.5.1初識IOC11

1.5.2依賴註入14

任務1.6綜合案例: 獲取Spring中Bean的相關信息16

1.6.1案例任務16

1.6.2任務分析16

1.6.3任務實施16

小結20

課後練習: 獲取Spring Bean對象相關信息並過濾20

項目2認識Spring中的Bean21

任務2.1基於註解創建無變量屬性Bean21

2.1.1通過@Bean標識方法創建Bean21

2.1.2通過@ComponentScan自動掃描方式創建Bean25

2.1.3通過@Import創建Bean26

2.1.4通過FactoryBean工廠創建Bean30

任務2.2基於註解創建有變量屬性的Bean32

2.2.1利用有參構造方法註入32

2.2.2利用set方法註入33

2.2.3利用註解註入35

任務2.3瞭解Bean的作用域41

2.3.1初識Bean作用域41

2.3.2Bean的作用域與線程安全42

2.3.3Spring中單例Bean的多線程訪問控制43

任務2.4瞭解Bean的生命周期43

任務2.5綜合案例: 統計用戶登錄次數44

2.5.1案例任務44

2.5.2任務分析44

2.5.3任務實施44

小結48

課後練習: 校驗並分類統計登錄用戶信息48

項目3Spring AOP編程49

任務3.1瞭解代理機制49

任務3.2初識Spring AOP50

3.2.1AOP簡介50

3.2.2AOP術語51

3.2.3Spring的兩種AOP實現52

任務3.3基於註解的AOP編程57

任務3.4綜合案例: 利用AOP實現訪問控制62

3.4.1案例任務63

3.4.2任務分析63

3.4.3任務實施63

小結66

課後練習: 利用AOP方法實現權限認證66

項目4初識Spring Boot67

任務4.1瞭解Spring Boot67

任務4.2體驗Spring Boot編程67

4.2.1創建Spring Boot項目68

4.2.2分析項目結構及pom.xml文件68

4.2.3運行Spring Boot項目並打包71

4.2.4設置Spring Boot服務開機啟動73

任務4.3體驗Spring Boot單元測試75

4.3.1使用默認測試類進行單元測試75

4.3.2手動創建測試類進行單元測試76

任務4.4瞭解Spring Boot配置文件78

4.4.1初識yaml語法78

4.4.2讀取yaml中的配置79

任務4.5Spring Boot多環境配置85

4.5.1基於多文件的多環境配置85

4.5.2基於單文件的多環境配置86

任務4.6綜合案例: 用Spring Boot實現基於TCP服務的請求響應87

4.6.1案例任務87

4.6.2任務分析87

4.6.3任務實施88

小結91

課後練習: 用Spring Boot實現基於TCP服務網購功能91

項目5Spring Boot數據操作和事務處理92

任務5.1初識數據庫連接池92

5.1.1Hikari連接池92

5.1.2Druid連接池94

任務5.2Spring Boot Mybatis數據操作96

5.2.1Mybatis簡介96

5.2.2Spring Boot引入Mybatis97

5.2.3Spring Boot引入Lombok插件98

5.2.4Mybatis註解進行單表數據操作99

5.2.5Mybatis註解進行多表關聯查詢104

5.2.6Mybatis註解動態SQL111

5.2.7Mybatis數據緩存機制121

任務5.3Spring Boot事務125

5.3.1事務簡介126

5.3.2Spring Boot聲明式事務控制126

5.3.3事務隔離級別127

5.3.4事務傳播機制128

5.3.5編程實現基於註解的事務控制129

任務5.4綜合案例: 用Spring Boot模擬實現人員賬戶管理130

5.4.1案例任務130

5.4.2案例分析131

5.4.3任務實施131

小結131

課後練習: 用Spring Boot模擬實現人員賬戶轉賬131

項目6Spring Boot定時任務132

任務6.1Cron表達式和定時任務框架132

6.1.1初識Cron表達式132

6.1.2常用的定時任務框架134

任務6.2基於Spring Task定時任務編程135

6.2.1初識Spring Task135

6.2.2Spring Task基於單個定時任務編程實現135

6.2.3Spring Task基於多個定時任務編程實現139

6.2.4Spring Task動態定時任務編程實現142

任務6.3綜合案例: 利用Spring Task實現定時鬧鐘146

6.3.1案例任務146

6.3.2案例分析146

6.3.3任務實施147

小結147

課後練習: 定時清除過期鬧鐘任務147

項目7Spring Boot消息隊列148

任務7.1初識消息隊列148

7.1.1消息隊列簡介148

7.1.2常用的消息隊列中間件149

任務7.2基於Kafka的消息隊列編程149

7.2.1Kafka簡介149

7.2.2Kafka安裝和配置151

7.2.3Spring Boot引入Kafka151

7.2.4Spring Boot基於Kafka的編程實現152

任務7.3綜合案例: Kafka採集主機運行信息159

7.3.1案例任務159

7.3.2案例分析159

7.3.3任務實施160

小結166

課後練習: Kafka採集鍵盤輸入字符數據167

項目8Spring Boot Web應用開發——後端168

任務8.1初識Spring MVC168

8.1.1Spring MVC簡介168

8.1.2Spring MVC工作流程169

8.1.3Spring Boot引入Spring MVC170

8.1.4Spring MVC單元測試工具——MockMvc170

任務8.2Spring MVC訪問靜態資源171

任務8.3Spring MVC訪問動態資源——映射請求172

8.3.1@Controller註解172

8.3.2@RequestMapping註解172

8.3.3組合註解175

任務8.4Spring MVC訪問動態資源——獲取請求數據175

8.4.1@RequestParam註解175

8.4.2@RequsetBody註解180

8.4.3@PathVariable註解184

任務8.5Spring MVC訪問動態資源——輸出響應186

8.5.1跳轉頁面186

8.5.2回寫數據191

任務8.6Spring MVC Restful風格編程192

8.6.1初識Restful風格192

8.6.2Spring MVC實現Restful風格編程193

任務8.7Spring MVC 攔截器196

8.7.1定義攔截器196

8.7.2使用攔截器197

8.7.3攔截器和過濾器199

任務8.8Spring MVC文件上傳和下載200

8.8.1Spring MVC 文件上傳200

8.8.2Spring MVC文件下載203

任務8.9綜合案例: 員工信息管理204

8.9.1案例任務204

8.9.2案例分析204

8.9.3任務實施204

小結205

課後練習: 學生信息管理205

項目9Spring Boot Web應用開發——前端206

任務9.1瞭解Spring Boot Web應用前端實現方式206

任務9.2利用JSP模板引擎實現前端功能207

9.2.1初識JSP模板引擎207

9.2.2Spring Boot引入並配置JSP模板引擎207

9.2.3編寫控制器類和JSP前端頁面實現增、刪、改、查209

任務9.3利用Thymeleaf模板引擎實現前端功能216

9.3.1初識Thymeleaf模板引擎216

9.3.2Spring Boot引入Thymeleaf模板引擎216

9.3.3Thymeleaf語法216

9.3.4編寫Thymeleaf前端頁面實現增、刪、改、查220

任務9.4利用Vue實現前端功能223

9.4.1初識Vue224

9.4.2搭建Vue3開發環境225

9.4.3創建Vue3項目225

9.4.4Vue3項目目錄結構及訪問機制228

9.4.5Vue3組件入口函數——setup函數230

9.4.6創建和渲染響應式數據233

9.4.7修改響應式數據243

9.4.8異步加載響應式數據——Axios組件245

9.4.9Vue3頁面跳轉——VueRouter組件251

9.4.10Vue3集成ElementPlus259

任務9.5綜合案例: 基於Vue3實現員工信息管理264

9.5.1案例任務264

9.5.2案例分析264

9.5.3任務實施264

小結264

課後練習: 學生信息管理265

項目10Spring Boot安全控制——Security266

任務10.1初識Spring Security266

10.1.1Security簡介266

10.1.2Spring Boot中引入Spring Security267

任務10.2Spring Security單用戶認證和授權267

10.2.1Spring Security默認登錄註銷認證267

10.2.2Spring Security自定義登錄註銷認證270

10.2.3Spring Security自定義授權273

10.2.4Spring Security靜態資源的訪問控制278

任務10.3Spring Security多用戶認證和授權278

任務10.4綜合案例: 利用Spring Security進行安全控制281

10.4.1案例任務281

10.4.2案例分析281

10.4.3案例實施281

小結282

課後練習: 前後端分離項目的安全控制282

項目11Spring Boot Web項目部署283

任務11.1部署前後端不分離項目283

11.1.1基於Jar項目部署283

11.1.2基於War項目部署285

任務11.2前後端分離項目部署288

小結291

課後練習: 學生信息管理項目部署291

參考文獻292