作 者:張科 編著 著
定 價:89.8
出 版 社:機械工業出版社
出版日期:2022年03月01日
頁 數:297
裝 幀:平裝
ISBN:9787111405245
一線開發人員項目開發經驗的總結,專為Spring Boot企業項目開發者定制,多角度、多層次、全流程學習Spring Boot,涉及理論基礎、源碼解析和項目開發技巧,多位大咖力薦。多角度學習Spring Boot,涵蓋設計思想、組件功能和源碼解析;多層次學習Spring Boot,涵蓋開發、測試、安全、擴展、部署和監控;全流程學習Spring Boot,涵蓋Maven搭建、數據庫設計、數據持久化和打包部署。
●前言
第1章 Spring和Spring MVC基礎知識
1.1 揭開Spring的面紗
1.1.1 Spring的功能模塊
1.1.2 Spring的7大優點
1.1.3 Spring的生態圈
1.2 搭建Spring開發環境
1.2.1 Maven的優勢和標準目錄結構
1.2.2 Maven的下載和安裝
1.2.3 搭建Eclipse開發環境
1.2.4 搭建IntelliJ IDEA開發環境
1.2.5 實戰:第一個Hello World項目
1.3 Spring常用注解介紹
1.4 簡析Spring MVC的請求流程
1.5 小結
第2章 Spring Boot從零入門
2.1 為什麼使用Spring Boot
2.2 實戰:創建第一個Spring Boot項目
2.3 Spring Boot項目的一些基礎配置
2.3.1 判斷一個項目是否為Spring Boot項目
2.3.2 自定義啟動Banner
2.3.3 多環境配置
2.3.4 其他配置
2.4 構建Restful API
2.4.1 Restful架構風格
2.4.2 認識Jersey Restful
2.4.3 實戰:Jersey Restful與Spring Boot集成
2.5 接口測試
2.5.1 實戰:使用 tman測試接口
2.5.2 認識Swagger2 UI
2.5.3 實戰:項目集成Swagger2實現可視化接口
2.6 使用Lombok來優雅地編碼
2.6.1 認識Lombok插件
2.6.2 安裝Lombok插件
2.6.3 實戰:使用Lombok插件
2.7 小結
第3章 數據持久化
3.1 認識Spring Data JPA與ORM
3.2 Spring Boot Validate參數校驗
3.2.1 傳統的if…else校驗
3.2.2 實戰:現代的Spring Boot Validate校驗
3.2.3 Validate校驗常用的注解
3.3 實戰:使用Spring Data JPA保存數據
3.4 JPA與SQL語法
3.5 小結
第4章 Spring Boot的Web應用開發
4.1 Spring Boot對Web開發的支持
4.2 模板引擎
4.2.1 為什麼放棄JSP模板引擎
4.2.2 選擇Thymeleaf模板引擎
4.2.3 實戰:使用Thymeleaf模板引擎
4.2.4 簡介:Thymeleaf的基礎語法
4.3 文件上傳
4.3.1 實戰:使用J2EE實現文件上傳
4.3.2 解析文件上傳的源碼
4.4 過濾器、監聽器和
4.4.1 過濾器、監聽器和簡介
4.4.2 過濾器與的區別
4.4.3 實戰:使用過濾器過濾請求信息
4.4.4 實戰:使用處理請求信息
4.4.5 事件的發布和監聽
4.5 異常的處理
4.5.1 異常的分類
4.5.2 @ControllerAdvice和@ExceptionHandler的使用
4.5.3 實戰:統一異常處理
4.6 Web緩存利器Redis的應用
4.6.1 Redis的應用場景
4.6.2 Redis的安裝和使用
4.6.3 Redis的命令
4.6.4 實戰:在Spring Boot項目中集成Redis
4.7 小結
第5章 Spring Boot的Security安全控制
5.1 認識Spring Security
5.2 應用Spring Security
5.2.1 實戰:Spring Security入門
5.2.2 Spring Security適配器
5.2.3 實戰:用戶授權
5.2.4 Spring Security核心類
5.2.5 Spring Security的驗證機制
5.3 企業項目中的Spring Security操作
5.3.1 實戰:基於JPA的Spring Boot Security操作
5.3.2 實戰:基於MyBatis的Spring Boot Security操作
5.4 小結
第6章 Spring Boot擴展
6.1 日志管理
6.1.1 常用的日志框架
6.1.2 日志的輸出級別
6.1.3 實戰:日志管理之使用AOP記錄日志
6.1.4 實戰:日志管理之自定義Appender
6.2 定時任務
6.2.1 實現定時任務的5種方式
6.2.2 實戰:基於JDK方式實現簡單定時
6.2.3 實戰:基於Spring Task實現定時任務
6.2.4 實戰:基於Quartz實現定時調度
6.3 發送郵件
6.3.1 SMTP與發送一封郵件的步驟
6.3.2 實戰:使用Java Mail發送郵件
6.3.3 實戰:Spring Boot集成郵件發送
6.3.4 擴展知識——郵件格式
6.4 應用Web Service
6.4.1 Web Service簡介
6.4.2 Spring Web Service簡介
6.4.3 實戰:Spring Web Service服務端發布項目
6.4.4 實戰:Spring Web Service客戶端調用項目
6.5 應用Web Socket
6.5.1 Web Socket簡介
6.5.2 Web Socket的屬性和方法
6.5.3 實戰:Web Socket通信
6.6 小結
第7章 項目測試
7.1測試
7.1.1 為什麼測試
7.1.2測試有哪些內容
7.1.3 常規的JUnit測試
7.1.4 Mock測試
7.2 集成測試
7.2.1 集成測試自動配置
7.2.2 測試Spring MVC入口
7.3 性能測試
7.3.1 性能測試的種類
7.3.2 性能測試的考量指標
7.3.3 實戰:對項目進行性能測試
7.4 小結
第8章 Spring Boot項目快速開發框架Jeecg Boot
8.1 項目簡介及繫統架構
8.1.1 繫統功能介紹
8.1.2 項目開發環境和前後端技術棧
8.1.3 繫統結構
8.1.4 繫統的功能模塊
隨著互聯網的發展,越來越來的企業采用Spring Boot來完成Web項目的開發。本書專門為Spring Boot企業項目開發者量身定制,內容涉及Spring Boot的理論基礎、源碼解析和項目開發中的各種技巧。 本書分為10章。第1章介紹Spring、Spring MVC的理論基礎,同時搭建Spring開發環境;第2章介紹Spring Boot入門知識,包括Restful API、Jersey、 tman、Swagger2 UI和Lombok等;第3章介紹Spring Data JPA和Validate等;第4章介紹使用Spring Boot進行Web開發的具體方法,另外還會介紹Redis的使用;第5章介紹Spring Security的原理;第6章介紹Spring Boot框架的擴展,包括日志、定時任務、郵件的發送、Web Service和Web Socket等;第7等
張科 編著 著
本書特色多角度:涵蓋設計思想、組件功能、源碼解析和開發技巧;多層次:涵蓋開發、測試、安全、擴展、部署和監控;多示例:詳解100多個示例和1個完整的大型項目案例;全流程:涵蓋Maven搭建、數據庫設計、數據持久化和項目打包部署。