Spring Boot應用開發實戰(簡體書)
商品資訊
ISBN13:9787302575269
出版社:清華大學出版社(大陸)
作者:饒仕琪
出版日:2021/03/01
裝訂/頁數:平裝/317頁
規格:24cm*17cm (高/寬)
版次:一版
商品簡介
作者簡介
饒仕琪,BAT某公司高級Java開發工程師。有豐富的開發經驗,曾參與大數據云平臺、電商系統、物聯網平臺等數個不同規模項目的開發工作。積極地參與到項目開發周期的各個環節,包括性能分析、設計、開發和測試。掌握的專業知識與開發框架,如Core Java、Spring、設計模式、通訊協議等,均在實戰中實踐並驗證。在主導或是參與項目的推進之外,不斷地學習並探索Web開發技術中的“最佳實踐”。
序
前 言
現代人越來越離不開互聯網。打車、購票軟件助力出行,支付軟件讓各類交易變得快捷,電商與物流系統的聯合讓北方的居民也能吃上南國的水果。互聯網已經涉及現代生活的方方面面,Web開發技術為之貢獻了許多。Spring作為Java Web開發的中堅力量,在該領域的快速發展中扮演著重要的角色。Spring社區不斷地向外輸出Web開發技術,在保證性能的同時兼顧開發效率。這樣的特點讓基於Spring的Web開發技術得到廣泛的應用,如果選擇使用Java語言開發Web服務,Spring就是Java開發人員的首選。
Spring Boot是Spring社區中的頂級項目,在整個生態中如同基石一樣。無論是想結合模板引擎實現一個單體應用、支撐前端項目的RESTful服務或者基於Spring Cloud開發一套微服務,這些都離不開Spring Boot。
本書從實際應用出發,理論結合實例,深入淺出地對Spring Boot開發進行講解。實戰內容將貫穿全書,指導讀者通過動手實踐,從一行語句、一個方法到整個的項目,完整地理解Spring Boot開發的流程,從而獲得和提升Web應用開發的能力。
本書特色
1. 涵蓋Spring生態中的主流框架
框架的選擇需要足夠慎重,好的框架不僅能解決開發過程中的問題,還能保證在項目運行的過程中盡可能不制造新的問題。本書中包含Spring Boot整合各類框架的內容,這些框架基本來自於Spring團隊或是由Spring團隊所推薦的解決方案,足夠主流,也足夠可靠。
2. 根據程序實現經歷的周期展開對Spring Boot開發的講解
全書內容根據一個Web項目的實現周期展開,從前期的選型以及項目搭建到具體各種模塊的開發,從對程序的測試到最終項目的監控部署,完整地描述項目周期,為廣大讀者提供更多的視角,以提高本書的參考價值。
3. 講解過程中穿插實戰,覆蓋不同讀者群體
本書在講解過程中穿插著豐富的示例以及實戰內容。從本書的前半部開始,邊講解邊逐步完善一個博客程序;到本書最後的實戰階段,完整地實現三個實戰項目,並針對特定解決方案講解附加的示例代碼,相關源碼可通過網盤下載。這樣的方式既可以讓新手讀者逐行語句進行實踐,也可以讓基礎扎實的讀者了解與參考實現當中的細節。
4. 模塊驅動,應用性強
本書當中的解決方案根據需求與場景進行區分,可以根據需求快速閱讀並實踐,幫助讀者實實在在地解決問題。
本書內容體系
第1章 Spring Boot基礎知識
本章介紹Spring Boot開發有關的基礎知識。主要包含工具選擇、環境搭建、項目構建以及基礎的開發流程。本章的內容主要為了幫助讀者掌握Spring Boot開發所需的基本概念。
第2章 使用Spring Boot構建Web應用程序
本章介紹構建基於Spring Boot的單體應用所需掌握的基本知識。主要包括數據持久化、模板框架、文件上傳等內容。
第3章 創建RESTful Web服務
本章專注於講解如何構建一個RESTful Web服務。講解過程中將涉及HTTP的基礎概念以及RESTful Web服務的設計思路,幫助讀者在理解實現流程之外,還能理解承載這些解決方案的原理。
第4章 數據庫與持久化技術
本章著重探討數據持久化技術。依次講解了簡單易懂的JdbcTemplate、方便快捷的ORM解決方案JPA以及兩種不同的NoSQL——MongoDB和Redis。整個過程層層遞進,幫助讀者理解不同場景下該使用關係型數據庫還是非關係型數據庫,以及不同數據庫在Spring Boot中的調用方法。
第5章 應用程序安全性
本章的切入點是應用程序的安全。Spring Boot的安全可以通過整合Spring Security框架來實現。在介紹完Spring Security的整合流程之外,還介紹了Session-Cookie與Token兩種典型的鑒權模式。不同的鑒權模式之間並無絕對的優劣之分,與持久化技術一樣,沒有最好的方案,只有適合的方案。
第6章 自動化測試
自動化測試在開發過程中處於常常被人忽略的地位。一方面編寫完整有效的自動測試用例與編寫出可靠的程序一樣,需要耗費很大精力;另一方面,測試的收益並不明顯。本章介紹了不同粒度的自動化測試方案,闡述了自動化測試對整個項目的意義,並且講解了如何通過Spring Boot提供的測試框架快速實現測試用例。
第7章 運維與部署
Spring Boot不僅開發起來很高效,部署起來也非常友好。本章介紹Spring Boot支持的運維與部署方案以及開發者工具,幫助開發人員獲得更好的開發體驗。
第8章 實戰1:基於STOMP協議的聊天服務
本章開始便是本書的實戰環節,介紹如何從零到一地開發一個聊天服務,其中包含STOMP通信協議的原理以及後端服務的實現。
第9章 實戰2:在線商城
本章實戰內容主要關於如何實現一個商城服務。這類相對傳統的Web服務依賴於頁面的表現,在後端數據庫以及程序的設計外,還詳細介紹了模板引擎Thymeleaf的使用。
第10章 實戰3:個人云盤
個人云盤項目用到了成熟的第三方中間件MinIO,通過MinIO的存儲功能作為個人云盤的核心功能。為實現可快速重復地集成MinIO,本章還介紹如何針對第三方服務封裝Starter,通過引入Starter模塊實現對第三方服務的快速集成。
源碼下載與技術支持
本書配套的源碼,請用微信掃描右邊二維碼獲取,可按頁面提示,發到郵箱中下載。閱讀過程中如果有疑問,請聯系booksaga@163.com,郵件主題為“Spring Boot應用開發實戰”。
適合閱讀本書的讀者
l 需要全面學習Spring Boot開發技術的人員
l Web開發程序員
l Java程序員
l Java EE開發工程師
l 希望提高項目開發水平的人員
l 專業培訓機構的學員
l 軟件開發項目經理
l 需要一本案頭必備查詢手冊的人員
作者
2021年1月
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

