Spring Boot整合開發(fā)案例實戰(zhàn)
定 價:¥89
中 教 價:¥52.51 (5.90折)促銷
庫 存 數(shù): 16
隨著Java Web項目的發(fā)展,各種開發(fā)框架與組件層出不窮,項目的配置越來越煩瑣,項目部署也需耗費大量時間,給開發(fā)人員帶來了諸多不便。Spring Boot的出現(xiàn)將開發(fā)人員從煩瑣的項目配置中解放出來,讓開發(fā)人員更專注于業(yè)務(wù)的實現(xiàn),提高了開發(fā)效率。本書從Spring Boot項目實戰(zhàn)的角度出發(fā)講解Spring Boot的原理與整合使用,包括每個項目所使用的技術(shù)與編碼實現(xiàn)過程。本書配套示例項目源碼和PPT課件。 本書分為7章。第1章主要介紹Spring Boot的特性、核心模塊、開發(fā)環(huán)境配置與簡單使用,同時對Spring Boot源碼進(jìn)行簡單分析;第2~7章主要介紹實戰(zhàn)項目(包括員工管理系統(tǒng)、二手房管理系統(tǒng)、購物車管理、用戶權(quán)限管理系統(tǒng)、小程序上報用戶信息、模擬聊天室),每個典型的實戰(zhàn)項目,都遵循項目的需求、設(shè)計以及實現(xiàn)流程,講解項目的開發(fā)流程、使用技術(shù)和實現(xiàn)方法,同時介紹所用新工具的安裝和使用,并對每一個項目做出簡單總結(jié)。 本書內(nèi)容由淺到深、解析詳細(xì)、示例豐富,從實戰(zhàn)角度指導(dǎo)讀者使用Spring Boot進(jìn)行項目開發(fā),適合Spring Boot初學(xué)者快速入門以及具有一定經(jīng)驗的開發(fā)者提高技術(shù)整合能力,同時也適合作為高等院校相關(guān)專業(yè)的教材。
本書從Spring Boot項目實戰(zhàn)的角度出發(fā),講解Spring Boot的原理與整合使用,包括六個典型項目所使用的技術(shù)與編碼實現(xiàn)過程。本書適合Spring Boot初學(xué)者以及整合不同技術(shù)開發(fā)實際項目的開發(fā)人員。
為什么要寫這本書隨著互聯(lián)網(wǎng)的飛速發(fā)展,各種基于互聯(lián)網(wǎng)的系統(tǒng)深入我們的工作、學(xué)習(xí)、生活等方面。我們正在大力發(fā)展的智慧政務(wù)、智能家居、智慧城市等,都離不開專業(yè)開發(fā)技術(shù)的支持。目前Java Web開發(fā)的項目在各行各業(yè)都有廣泛的應(yīng)用。Java Web項目的開發(fā)會基于各種各樣的框架,目前較流行的是Spring框架,其他框架和組件也都做了適應(yīng)和擴(kuò)展。一個項目的實現(xiàn),特別是復(fù)雜的大型綜合性項目,所用到的框架更是數(shù)不勝數(shù)。而框架在融合的過程中會遇到各種各樣的配置問題,例如版本不兼容、版本沖突、依賴缺失等,所以在Java Web項目開發(fā)過程中,框架整合顯得越來越重要,也越來越煩瑣。有鑒于此,Spring團(tuán)隊設(shè)計并實現(xiàn)了Spring Boot腳手架。它相當(dāng)于一個開發(fā)容器,我們可以按需拉取框架和組件,而不需要增加讓人煩惱的配置文件或配置類。它會自動為我們的框架選擇合適的配置并應(yīng)用到容器。當(dāng)然,我們也可以進(jìn)行自定義配置。這個工具對開發(fā)者來說無疑是個福音,可以讓千萬開發(fā)者從煩瑣的配置工作中解放出來,專注于業(yè)務(wù)邏輯的實現(xiàn),使得開發(fā)效率得到大大的提高。對一個Java Web開發(fā)人員來說,學(xué)習(xí)如何使用Spring Boot框架顯得極為重要。這不僅能夠提高自身的開發(fā)效率,更能增加系統(tǒng)的穩(wěn)定性。本書就是基于此目的,從項目實戰(zhàn)的角度為開發(fā)者講解Spring Boot的框架組成、實現(xiàn)原理以及使用方法。通過一個個典型的項目應(yīng)用,根據(jù)項目的側(cè)重點來整合不同框架到項目中,利用每個框架技術(shù)的特點來實現(xiàn)項目業(yè)務(wù)邏輯,手把手地將項目的設(shè)計開發(fā)過程展示給讀者。整本書的內(nèi)容淺顯易懂,講解詳細(xì)全面,是一本非常好的Spring Boot初學(xué)者的讀物。目前適用于初學(xué)者學(xué)習(xí)Spring Boot的書籍有許多,每一本書的側(cè)重點不同。本書是在實戰(zhàn)過程中逐步講解技術(shù)知識點和應(yīng)用場景,以及對應(yīng)項目中的實踐應(yīng)用,將理論結(jié)合于實踐,讓讀者加深理解,深入學(xué)習(xí)。對于初學(xué)者來說,如果想了解Spring Boot的技術(shù)原理,熟悉它的應(yīng)用場景并能使用它實現(xiàn)相應(yīng)的功能,這本書非常適用。對開發(fā)經(jīng)驗不夠豐富的開發(fā)人員來說,本書案例整合了不同的技術(shù),能提高他們在不同場景下采用不同技術(shù)來快速選型并實現(xiàn)項目的整合能力。本書有何特色(1)附帶項目源代碼,提高學(xué)習(xí)效率。為了便于讀者理解本書內(nèi)容,提高學(xué)習(xí)效率,筆者專門為本書的每一章內(nèi)容都提供了項目源代碼。(2)涵蓋Spring Boot開發(fā)Web項目的各種熱門技術(shù)、主流框架、數(shù)據(jù)庫及其整合使用。本書涵蓋Spring Boot、Spring、Spring MVC、Spring Data JPA、MyBatis、MyBatis Plus、Redis、MySQL、H2、PostgreSQL、Spring Security、Shrio、JWT、WebSocket、Thymeleaf等主流框架的整合使用。(3)涵蓋多種前端CSS、JS框架。本書涵蓋了多種涉及前端的框架的使用,包括Vue、Node.js、LayUI、Element UI、uni-app等。(4)涉及多種開發(fā)工具的安裝和使用。本書在前后端的開發(fā)過程中使用到了多種開發(fā)工具,演示了它們的安裝過程和基本使用方法,例如IntelliJ IDEA、HBuiderX、微信開發(fā)者工具等。(5)項目案例驅(qū)動,應(yīng)用性強(qiáng)。本書從第2章開始,每章都提供一個使用Spring Boot開發(fā)的項目典型案例,這些案例來源于筆者實際工作過程中所遇到的應(yīng)用場景,具有較高的實戰(zhàn)價值和參考性。這些案例都是在Spring Boot開發(fā)框架下根據(jù)業(yè)務(wù)特點整合了不同技術(shù)和框架,能夠幫助讀者在學(xué)習(xí)基礎(chǔ)知識的同時,快速掌握以后開發(fā)中常用到的技術(shù)功能。讀者在參考本書的同時,能夠融會貫通地應(yīng)用所學(xué)到的技術(shù),將理論技術(shù)應(yīng)用于實戰(zhàn)開發(fā)中,快速提升理論與實戰(zhàn)結(jié)合的開發(fā)經(jīng)驗。另外讀者可以自行發(fā)揮思維,補(bǔ)充拓展,增加一些其他的功能,或者在原有代碼基礎(chǔ)上進(jìn)行修改,便可用于實際的項目開發(fā)中。(6)提供完善的技術(shù)支持和售后服務(wù)。本書提供了專門的技術(shù)支持郵箱,讀者在閱讀本書的過程中有任何疑問都可以通過該郵箱獲得幫助。本書內(nèi)容及知識體系第1章Spring Boot入門。本章主要介紹Spring Boot的特性、核心模塊、開發(fā)環(huán)境配置和Spring Boot的使用,并對Spring Boot的源碼進(jìn)行分析。第2章員工管理系統(tǒng)。本章主要介紹如何使用Spring Boot配置MySQL數(shù)據(jù)庫、集成MyBatis插件,以及如何使用它們完成典型的員工管理系統(tǒng),并使用LayUI框架搭建并實現(xiàn)配套的前端 項目。第3章二手房管理系統(tǒng)。本章主要介紹如何使用Spring Boot集成Spring Data JPA,以及前端中Node.js、Vue和Element UI的介紹和使用。第4章購物車管理。本章主要介紹如何使用Spring Boot集成H2數(shù)據(jù)庫、Thymeleaf模板和Spring Security,介紹這些框架的概念、功能與使用方法,綜合使用這些框架完成購物車的管理。第5章用戶權(quán)限管理系統(tǒng)。本章主要介紹如何使用Spring Boot集成Shrio框架、配置PostgreSQL數(shù)據(jù)庫,以及如何使用Shrio完成權(quán)限校驗。第6章使用小程序上報用戶信息。本章主要介紹如何使用Spring Boot集成JWT、MyBatis-Plus框架,如何使用MyBatis-Plus進(jìn)行數(shù)據(jù)庫操作,如何使用JWT進(jìn)行登錄認(rèn)證,以及如何實現(xiàn)小程序登錄。第7章模擬聊天室。本章主要介紹如何使用Spring Boot集成WebSocket,并做對應(yīng)的配置,如何使用WebSocket協(xié)議進(jìn)行前后端消息交互,實現(xiàn)模擬聊天室功能。適合閱讀本書的讀者? 需要學(xué)習(xí)Java Web開發(fā)技術(shù)的人員。? 需要學(xué)習(xí)Spring Boot框架的使用方法的開發(fā)人員。? 希望整合不同技術(shù)、提高項目開發(fā)水平的Spring Boot開發(fā)人員。? 希望借鑒項目案例的開發(fā)人員。? 軟件開發(fā)項目經(jīng)理。? 專業(yè)培訓(xùn)機(jī)構(gòu)的學(xué)員。? 高等院校計算機(jī)相關(guān)專業(yè)的學(xué)生。配套示例項目源碼、PPT課件下載本書配套示例項目源碼、PPT課件,需要用微信掃描下面的二維碼獲取,可按掃描后的頁面提示填寫你的郵箱,把下載鏈接轉(zhuǎn)發(fā)到郵箱中下載。如果下載有問題或閱讀中發(fā)現(xiàn)問題,請用電子郵件聯(lián)系booksaga@163.com,郵件主題寫Spring Boot整合開發(fā)案例實戰(zhàn)。
筆 者2023年1月
顏井贊,山東曲阜人,上海漢生科技副總裁。曾任東軟集團(tuán)軟件項目經(jīng)理、中科院計算所濟(jì)寧分所高級軟件工程師、大象醫(yī)療技術(shù)總監(jiān)。15年軟件研發(fā)經(jīng)驗,擅長Java、Python開發(fā),參與開發(fā)國家電網(wǎng)等多個大型項目。在Java項目開發(fā)過程中,接觸過眾多框架與組件,尤其擅長Spring Boot框架的應(yīng)用開發(fā)。
第 1 章 Spring Boot入門 11.1 Spring Boot介紹 11.1.1 Spring Boot簡介 11.1.2 Spring Boot核心模塊 31.2 開發(fā)環(huán)境配置 101.2.1 安裝與配置JDK 101.2.2 安裝IntelliJ IDEA 131.2.3 安裝Maven 141.2.4 安裝MySQL 151.3 使用Spring Boot 191.3.1 快速搭建一個項目 191.3.2 運行發(fā)布項目 211.4 Spring Boot源碼分析 251.4.1 入口類@SpringBootApplication 251.4.2 深入理解自動配置 271.5 本章小結(jié) 29第 2 章 員工管理系統(tǒng) 302.1 項目技術(shù)選型 302.1.1 MyBatis 302.1.2 框架搭建 322.2 項目前期準(zhǔn)備 362.2.1 項目需求說明 362.2.2 系統(tǒng)功能設(shè)計 372.2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 372.2.4 系統(tǒng)文件說明 382.3 項目前端設(shè)計 392.3.1 登錄注冊 392.3.2 部門管理 422.3.3 員工信息管理 442.3.4 工資管理 492.3.5 考勤記錄管理 522.4 項目后端實現(xiàn) 532.4.1 通用分頁類 532.4.2 通用返回結(jié)果 572.4.3 登錄/注冊 572.4.4 部門管理 612.4.5 員工信息管理 632.4.6 工資管理 642.4.7 考勤記錄管理 652.5 項目總結(jié) 68第 3 章 二手房管理系統(tǒng) 693.1 項目技術(shù)選型 693.1.1 Spring Data JPA 693.1.2 Node.js 733.1.3 Vue和Element UI 753.1.4 框架搭建 763.2 項目前期準(zhǔn)備 793.2.1 項目需求說明 793.2.2 系統(tǒng)功能設(shè)計 803.2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 813.2.4 系統(tǒng)文件說明 873.3 項目前端設(shè)計 883.3.1 登錄 883.3.2 二手房房源管理 913.3.3 樓盤信息管理 923.3.4 房源信息管理 953.3.5 樓盤動態(tài)管理 963.3.6 認(rèn)購管理 973.3.7 銷售管理 983.3.8 認(rèn)籌管理 993.3.9 樓盤收藏管理 1003.3.10 系統(tǒng)管理與系統(tǒng)設(shè)置 1003.4 項目后端實現(xiàn) 1053.4.1 通用類 1053.4.2 登錄 1093.4.3 二手房房源管理 1093.4.4 樓盤信息管理 1113.4.5 房源信息管理 1133.4.6 文件操作 1143.4.7 其他功能管理 1163.5 項目總結(jié) 116第 4 章 購物車管理系統(tǒng) 1184.1 項目技術(shù)選型 1184.1.1 Spring Security 1184.1.2 H2數(shù)據(jù)庫 1224.1.3 Thymeleaf 1294.1.4 框架搭建 1354.2 項目前期準(zhǔn)備 1404.2.1 項目需求說明 1404.2.2 系統(tǒng)功能設(shè)計 1404.2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 1404.2.4 系統(tǒng)文件說明 1414.3 項目前端設(shè)計 1424.3.1 登錄 1424.3.2 注冊 1444.3.3 商品展示頁面 1454.3.4 購物車頁面 1474.3.5 通用導(dǎo)航 1484.3.6 通用分頁 1494.3.7 安全校驗錯誤頁面 1494.4 項目后端實現(xiàn) 1504.4.1 登錄與登錄認(rèn)證 1504.4.2 注冊與參數(shù)驗證 1574.4.3 異常處理 1604.4.4 安全校驗 1634.4.5 商城首頁 1644.4.6 購物車與訂單相關(guān) 1654.5 項目總結(jié) 169第 5 章 用戶權(quán)限管理系統(tǒng) 1715.1 項目技術(shù)選型 1715.1.1 Shrio權(quán)限認(rèn)證框架 1715.1.2 PostgreSQL數(shù)據(jù)庫 1795.1.3 框架搭建 1955.2 項目前期準(zhǔn)備 1985.2.1 項目需求說明 1985.2.2 系統(tǒng)功能設(shè)計 1985.2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 1995.2.4 系統(tǒng)文件說明 2015.3 項目前端設(shè)計 2025.3.1 登錄 2025.3.2 控制臺首頁 2055.3.3 操作賬號管理 2075.3.4 菜單管理 2085.3.5 按鍵管理 2095.3.6 組織管理 2095.3.7 角色管理 2105.3.8 類型管理 2105.3.9 分頁展示 2115.4 項目后端實現(xiàn) 2115.4.1 登錄認(rèn)證和權(quán)限認(rèn)證 2115.4.2 驗證碼生成 2155.4.3 操作賬號管理 2165.4.4 菜單管理 2185.4.5 組織管理 2195.4.6 其他管理 2215.5 項目總結(jié) 221第 6 章 使用小程序上報用戶信息 2236.1 項目技術(shù)選型 2236.1.1 MyBatis-Plus框架 2236.1.2 JWT 2356.1.3 HbuilderX簡介 2376.1.4 小程序客戶端項目搭建 2396.1.5 微信開發(fā)者工具 2416.1.6 后臺服務(wù)框架搭建 2426.2 項目前期準(zhǔn)備 2526.2.1 項目需求說明 2526.2.2 系統(tǒng)功能設(shè)計 2526.2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 2536.2.4 系統(tǒng)文件說明 2586.3 項目前端設(shè)計 2596.3.1 首頁 2596.3.2 我的 2606.3.3 微信一鍵登錄 2606.3.4 完善信息 2616.3.5 底部導(dǎo)航欄 2626.4 項目后端實現(xiàn) 2636.4.1 JWT登錄認(rèn)證 2636.4.2 登錄與注冊 2646.4.3 獲取信息 2666.4.4 完善或修改信息 2676.5 項目總結(jié) 268第 7 章 模擬聊天室 2697.1 項目技術(shù)選型 2697.1.1 WebSocket 2697.1.2 框架搭建 2807.2 項目前期準(zhǔn)備 2827.2.1 項目需求說明 2827.2.2 系統(tǒng)功能設(shè)計 2827.2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 2827.2.4 系統(tǒng)文件說明 2837.3 項目前端設(shè)計 2847.3.1 登錄與退出 2847.3.2 聊天室主頁面 2847.3.3 群發(fā)消息 2867.3.4 給指定用戶單獨發(fā)送消息 2867.3.5 上線與下線 2887.4 項目后端實現(xiàn) 2897.4.1 上線與下線 2897.4.2 發(fā)送消息 2927.4.3 獲取當(dāng)前在線用戶列表 2937.5 項目總結(jié) 294