Spring框架應用開發——基於Spring Boot(微課視頻版)
張寺寧、吳邊
相關主題
商品描述
"本書以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頁面跳轉——VueRouter組件251
9.4.10Vue3集成ElementPlus259
任務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