Spring Boot 企業級開發教程

黑馬程序員

  • Spring Boot 企業級開發教程-preview-1
Spring Boot 企業級開發教程-preview-1

買這商品的人也買了...

相關主題

商品描述

本書講解當前Java EE企業級開發的熱門框架Spring Boot,並結合實際開發場景,介紹如何使用Spring Boot整合第三方框架進行Web開發。全書共10章,其中,第1~2章介紹Spring Boot的相關概念、Spring Boot核心配置與註解;第3~9章介紹Spring Boot開發Web應用的常見技術,包括數據訪問、視圖技術、實現Web的常用功能、緩存管理、安全管理、消息服務、任務管理。第10章結合前面所學的知識,開發一個綜合項目——個人博客系統,希望讀者通過項目實戰,深刻體會使用Spring Boot框架開發Web應用的便捷之處。

本書附有配套視頻、源代碼、習題、教學PPT、教學設計等資源;另外,為了幫助初學者更好地學習本書講解的內容,我們還提供了在線答疑服務,希望可以幫助更多的讀者。

本書既可作為高等院校本、專科電腦相關專業的教材,也可作為社會培訓教材,是一本適合讀者自學和參考的讀物。

作者簡介

黑馬程序員,傳智播客旗下高端IT教育品牌。它是由中國Java培訓先行者張孝祥老師發起,聯合全球最大的中文IT社區CSDN、中關村軟件園共同創辦的一家專業教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養優秀軟件應用工程師的宏偉目標,在累計培養的十萬餘名學員中,其中90%的學員均已在北、上、廣等一線城市高薪就業。

目錄大綱

第1章Spring Boot開發入門\t1


1.1 Spring Boot概述2


1.1.1 Spring Boot簡介2


1.1.2 Spring Boot的優點3


1.2 Spring Boot入門程序4


1.2.1環境準備4


1.2.2使用Maven方式構建Spring Boot


項目4


1.2.3使用Spring Initializr方式構建


Spring Boot項目9


1.3單元測試與熱部署13


1.3.1單元測試13


1.3.2熱部署14


1.4 Spring Boot原理分析16


1.4.1 Spring Boot依賴管理16


1.4.2 Spring Boot自動配置19


1.4.3 Spring Boot執行流程22


1.5本章小結26


1.6習題26

第2章Spring Boot核心配置與


註解28


2.1全局配置文件29


2.1.1 application.properties配置文件29


2.1.2 application.yaml配置文件32


2.2配置文件屬性值的注入34


2.2.1使用@ConfigurationProperties注入


屬性34


2.2.2使用@Value注入屬性34


2.2.3兩種註解對比分析36


2.3 Spring Boot自定義配置38


2.3.1使用@ PropertySource加載配置


文件38


2.3.2使用@ImportResource加載XML


配置文件39


2.3.3使用@Configuration編寫自定義


配置類41


2.4 Profile多環境配置42


2.4.1使用Profile文件進行多環境


配置42


2.4.2使用@Profile註解進行多環境


配置43


2.5隨機值設置以及參數間引用46


2.6本章小結47


2.7習題47

第3章Spring Boot數據訪問49


3.1 Spring Boot數據訪問概述50


3.2 Spring Boot整合MyBatis 50


3.2.1基礎環境搭建50


3.2.2使用註解的方式整合MyBatis 54


3.2.3使用配置文件的方式整合


MyBatis 56


3.3 Spring Boot整合JPA 58


3.3.1 Spring Data JPA介紹58


3.3.2使用Spring Boot整合JPA 62


3.4 Spring Boot整合Redis 65


3.4.1 Redis介紹65


3.4.2使用Spring Boot整合Redis 67


3.5本章小結71


3.6習題71

第4章Spring Boot視圖技術73


4.1 Spring Boot支持的視圖


技術74


4.2 Thymeleaf基本語法75


4.2.1常用標籤75


4.2.2標準表達式77


4.3 Thymeleaf基本使用79


4.3.1 Thymeleaf模板基本配置79


4.3.2靜態資源的訪問79


4.4使用Thymeleaf完成數據的


頁面展示79


4.5使用Thymeleaf配置國際化


頁面82


4.6本章小結87


4.7習題87

第5章Spring Boot實現Web


的常用功能89


5.1 Spring MVC的整合支持90


5.1.1 Spring MVC自動配置介紹90


5.1.2 Spring MVC功能擴展實現90


5.2 Spring Boot整合Servlet


三大組件94


5.2.1組件註冊整合Servlet三大組件94


5.2.2路徑掃描整合Servlet三大組件98


5.3文件上傳與下載100


5.3.1文件上傳100


5.3.2文件下載104


5.4 Spring Boot應用的打包和


部署107


5.4.1 Jar包方式打包部署107


5.4.2 War包方式打包部署111


5.5本章小結113


5.6習題113

第6章Spring Boot緩存


管理115


6.1 Spring Boot默認緩存管理116


6.1.1基礎環境搭建116


6.1.2 Spring Boot默認緩存體驗119


6.2 Spring Boot緩存註解


介紹120


6.3 Spring Boot整合Redis緩存


實現123


6.3.1 Spring Boot支持的緩存組件123


6.3.2基於註解的Redis緩存實現124


6.3.3基於API的Redis緩存實現128


6.4自定義Redis緩存序列化


機制131


6.4.1自定義RedisTemplate 131


6.4.2自定義RedisCacheManager 135


6.5本章小結137


6.6習題137

第7章Spring Boot安全管理139


7.1 Spring Security介紹140


7.2 Spring Security快速入門140


7.2.1基礎環境搭建140


7.2.2開啟安全管理效果測試142


7.3 MVC Security安全配置


介紹144


7.4自定義用戶認證145


7.4. 1內存身份認證145


7.4.2 JDBC身份認證147


7.4.3 UserDetailsS​​ervice身份認證150


7.5自定義用戶授權管理153


7.5.1自定義用戶訪問控制153


7.5.2自定義用戶登錄156


7.5.3自定義用戶退出159


7.5.4登錄用戶信息獲取161


7.5.5記住我功能163


7.5.6 CSRF防護功能168


7.6 Security管理前端頁面173


7.7本章小結175


7.8習題175

第8章Spring Boot消息


服務177


8.1消息服務概述178


8.1.1為什麼要使用消息服務178


8.1.2常用消息中間件介紹180


8.2 RabbitMQ消息中間件181


8.2.1 RabbitMQ簡介181


8.2.2 RabbitMQ工作模式介紹181


8.3 RabbitMQ安裝以及整合環境


搭建183


8.3.1安裝RabbitMQ 183


8.3.2 Spring Boot整合RabbitMQ環境


搭建184


8.4 Spring Boot與RabbitMQ整合


實現185


8.4.1 Publish/Subscribe(發布訂閱


模式) 185


8.4.2 Routing(路由模式) 193


8.4.3 Topics(通配符模式) 195


8.5本章小結197


8.6習題197

第9章Spring Boot任務管理199


9.1異步任務200


9.1.1無返回值異步任務調用200


9.1.2有返回值異步任務調用202


9.2定時任務203


9.2.1定時任務介紹204


9.2.2定時任務實現206


9.3郵件任務208


9.3.1發送純文本郵件208


9.3.2發送帶附件和圖片的郵件210


9.3.3發送模板郵件213


9.4本章小結215


9.5習題215

第10章Spring Boot綜合項目


實戰——個人博客


系統217


10.1系統概述218


10.1.1系統功能介紹218


10.1.2項目效果預覽218


10.2項目設計220


10.2.1系統開發及運行環境220


10.2.2文件組織結構220


10.2.3數據庫設計222


10.3系統環境搭建223


10.3.1準備數據庫資源223


10.3.2準備項目環境224


10.4前台管理模塊229


10.4.1文章分頁展示229


10.4.2文章詳情查看238


10.4.3文章評論管理244


10.5後台管理模塊249


10.5.1數據展示249


10.5.2文章發布252


10.5.3文章修改256


10.5.4文章刪除258


10.6用戶登錄控制261


10.7定時郵件發送267


10.8本章小結270