Spring Boot+Vue全棧應用開發實踐

羅榮良

  • 出版商: 電子工業
  • 出版日期: 2026-02-01
  • 售價: $312
  • 語言: 簡體中文
  • 頁數: 272
  • ISBN: 7121519747
  • ISBN-13: 9787121519741
  • 相關分類: Java 相關技術Vue.js
  • 下單後立即進貨 (約4週~6週)

商品描述

Spring Boot和Vue.js是目前流行的Java企業級應用和前端框架,它們的結合可以快速開發出高質量的Web應用。本書從基礎知識開始,介紹Spring Boot+Vue全棧開發所需的相關技能。本書提供了大量的示例代碼、練習題和項目案例,幫助讀者理解、掌握和運用所學知識。本書共分三大部分:第一部分Spring Boot基礎知識,重點介紹服務端的開發、數據庫相關應用案例等內容。第二部分主要講述Vue.js基礎知識、項目工程搭建和常用組件的使用。第三部分以項目案例為主,提供了一個通用的前後端分離的安全架構實現案例,方便讀者應用到其他項目當中,本書的最後給出一個“集成安全認證的學生信息管理”項目案例供讀者學習。本書可作為高等院校、職業學校的計算機相關專業教材,也可作為學習Web前後端開發的技術人員的參考用書。

目錄大綱

第1章 Spring Boot入門
1.1 Web應用開發簡介
1.1.1 Web應用程序常見架構
1.1.2 前端技術
1.1.3 後端技術
1.2 Spring Boot開發環境
1.2.1 Spring Boot簡介
1.2.2 JDK環境
1.2.3 開發工具
1.3 Spring Boot項目的創建
1.3.1 在線創建
1.3.2 使用IntelliJ IDEA創建項目
1.4 Spring Boot目錄結構分析
1.4.1 目錄結構
1.4.2 POM文件
習題
第2章 Spring Boot基礎
2.1 Spring Boot項目分析
2.1.1 Spring Boot的入口類
2.1.2 案例:遇見“Hello World”
2.1.3 案例:定制啟動畫面
2.2 Spring Boot常見註解
2.2.1 註解式編程
2.2.2 Spring Boot中的常見註解
2.3 使用配置文件
2.3.1 application.properties文件的使用
2.3.2 application.yml文件的使用
2.3.3 案例:多環境的配置
2.4 Spring Boot的Starter
2.4.1 了解Starter
2.4.2 案例:不一樣的Starter
習題
第3章 Spring Boot開發Web應用程序
3.1 應用程序分層開發
3.1.1 Spring MVC模式介紹
3.1.2 Spring MVC和三層架構
3.2 使用視圖技術Thymeleaf
3.2.1 Spring Boot集成視圖技術
3.2.2 了解Thymeleaf
3.2.3 利用Thymeleaf實現列表信息展示
3.2.4 案例:實現登錄
3.3 使用控制器
3.3.1 控制器相關的常用註解
3.3.2 將URL映射到方法
3.3.3 處理HTTP請求的方法
3.3.4 處理內容類型
3.3.5 在方法中使用參數
3.3.6 案例:實現MVC模式的Web應用
習題
第4章 Spring Boot高級特性
4.1 面向切面編程
4.1.1 認識Spring AOP
4.1.2 AOP的幾個重要概念
4.1.3 AOP的應用場景
4.1.4 案例:用AOP方式管理日誌
4.2 IoC容器和Servlet容器
4.2.1 了解容器
4.2.2 用IoC管理Bean
4.2.3 用Servlet處理請求
4.3 過濾器和監聽器
4.3.1 認識過濾器
4.3.2 案例:我的過濾器
4.3.3 認識監聽器
4.3.4 案例:我的監聽器
4.4 自動配置
4.4.1 Spring Boot入口類
4.4.2 自動配置原理
4.5 異常處理
4.5.1 了解異常處理
4.5.2 案例:全局通用異常處理控制器
習題
第5章 Spring Boot的部署和測試
5.1 Spring Boot開發的熱部署
5.1.1 使用spring-boot-devtools部署
5.1.2 模板引擎的熱部署
5.2 單元測試
5.2.1 了解單元測試
5.2.2 Spring Boot的測試庫
5.2.3 單元測試基礎
5.2.4 案例:Controller層單元測試
5.2.5 案例:Service層單元測試
5.3 Spring Boot應用的監控
5.3.1 Actuator簡介
5.3.2 使用Actuator進行應用監控
習題
第6章 Spring Boot數據庫開發
6.1 數據庫連接模板JDBCTemplate
6.1.1 JDBCTemplate簡介
6.1.2 案例:利用JDBCTemplate實現登錄功能
6.1.3 ORM簡介
6.2 Spring Data JPA
6.2.1 Spring Data
6.2.2 Spring Data JPA簡介
6.2.3 Spring Data JPA常見註解
6.2.4 使用Spring Data JPA
6.2.5 創建實體類
6.3 JPA Repository接口
6.3.1 數據操作基本接口CrudRepository
6.3.2 PagingAndSortingRepository接口
6.3.3 JpaRepository接口
6.3.4 基於方法名查詢
6.3.5 基於JPQL查詢
6.3.6 基於@Query註解與SQL查詢
6.3.7 基於Specification接口
6.4 實體之間的關聯關系
6.4.1 一對一關系
6.4.2 一對多
6.4.3 多對多
習題
第7章 用MyBatis操作數據庫
7.1 MyBatis註解
7.1.1 MyBatis簡介
7.1.2 MyBatis常見註解
7.2 案例:利用MyBatis進行數據庫操作
7.2.1 創建項目引入依賴
7.2.2 數據庫中準備數據
7.2.3 配置數據庫連接
7.2.4 創建實體類
7.2.5 創建Mapper接口
7.2.6 創建Mapper XML文件
7.2.7 創建Service層
7.2.8 創建Controller層
7.2.9 運行和測試程序
7.3 MyBatis Plus
7.3.1 了解MyBatis Plus
7.3.2 利用MyBatis Plus自動生成代碼
7.4 使用Lombok簡化代碼
7.4.1 Lombok的配置與集成
7.4.2 Lombok的核心註解
習題
第8章 RESTful接口架構風格
8.1 RESTful基礎
8.1.1 REST簡介
8.1.2 RESTful架構風格的原則
8.1.3 RESTful架構風格的優勢
8.1.4 RESTful風格URL
8.1.5 Spring Boot對RESTful支持
8.1.6 RESTful風格實現數據增刪改查
8.2 設計RESTful風格的API
8.2.1 版本管理
8.2.2 妥善處理錯誤並返回標準錯誤代碼
8.2.3 定義統一返回格式
8.2.4 允許過濾、排序和分頁
8.3 RESTful接口設計案例
8.3.1 設計響應枚舉類
8.3.2 設計返回封裝類
8.3.3 全局異常處理
8.3.4 編寫Repository層
8.3.5 編寫服務類
8.3.6 編寫增、刪、改、查的控制器類
8.3.7 接口測試
8.4 編寫接口文檔
8.4.1 利用SpringDoc實現接口文檔自動化
8.4.2 個性化SpringDoc文檔生成格式
習題
第9章 Vue基礎知識
9.1 Vue簡介
9.1.1 Vue開發環境和工具
9.1.2 Vue實例介紹
9.2 第一個Vue項目
9.2.1 第一個Vue頁面
9.2.2 第一個Vue項目
9.3 Vue的生命周期
9.3.1 生命周期方法
9.3.2 應用的全局配置選項
習題
第10章 Vue語法基礎
10.1 模板基礎
10.1.1 模板插值
10.1.2 模板指令
10.1.3 模板應用案例:判斷錄入成績是否合格
10.2 組件
10.2.1 組件的創建
10.2.2 組件的註冊
10.2.3 父組件向子組件傳遞數據
10.2.4 組件的事件
10.2.5 插槽
10.2.6 組件的生命周期
習題
第11章 Vue進階
11.1 Vue路由管理
11.1.1 Vue Router簡介
11.1.2 利用Vue Router實現路由功能
11.1.3 帶參數的路由
11.2 Pinia狀態管理
11.2.1 認識Pinia框架
11.2.2 定義和使用Store
11.2.3 Pinia中的獲取器Getters
11.2.4 修改狀態
11.2.5 Pinia中的動作Actions
11.2.6 Pinia的安裝與模塊化架構
11.3 前端通信插件Axios
11.3.1 Axios簡介
11.3.2 Axios的應用
11.3.3 Axios攔截器
11.4 跨域訪問
11.4.1 前端跨域問題處理
11.4.2 服務器端跨域問題處理
習題
第12章 UI組件庫Element Plus
12.1 Element Plus介紹
12.1.1 Element Plus特點
12.1.2 搭建環境
12.1.3 使用Element Plus
12.2 Element Plus組件
12.2.1 組件布局
12.2.2 按鈕
12.2.3 表單
12.2.4 表格
12.2.5 菜單
12.2.6 通知和對話框
習題
第13章 實現安全認證和授權
13.1 Spring Security安全框架
13.1.1 安全框架概述
13.1.2 Spring Security快速入門
13.1.3 Spring Security的核心概念
13.1.4 配置Spring Security
13.2 JWT基礎
13.2.1 什麼是JWT
13.2.2 JWT的工作流程
13.3 結合Spring Security使用JWT來實現認證和授權
13.3.1 Spring Security中使用JWT
13.3.2 JWT集成的Spring Security配置文件
13.3.3 實現JWT工具類JwtUtil
13.3.4 實現自定義JWT認證過濾器JwtAuthenticationFilter
13.3.5 實現自定義UserDetailsService
13.3.6 實現認證接口
13.3.7 跨域引發項目問題
習題
第14章 集成安全認證的學生信息管理
14.1 服務器端應用
14.1.1 服務器端項目創建
14.1.2 配置信息
14.1.3 服務器端項目文件結構
14.1.4 創建Student實體類
14.1.5 創建StudentRepository接口
14.1.6 編寫StudentService接口
14.1.7 編寫實現類StudentServiceImpl
14.1.8 實現學生信息管理RESTful接口
14.1.9 用戶信息服務器端功能
14.1.10 編寫數據準備類
14.1.11 集成Spring Security的JWT權限設置
14.2 前端應用
14.2.1 前端項目創建
14.2.2 配置Axios
14.2.3 配置Pinia Store
14.2.4 配置Vue Router
14.2.5 根組件布局文件App.vue
14.2.6 公共導航欄的設置
14.2.7 登錄界面的設計
14.2.8 學生信息的管理
14.2.9 新增學生
習題
參考文獻