Spring Boot實(shí)戰(zhàn)派
編輯推薦
版本點(diǎn)新:針對(duì)Spring Boot 2.0及以上版本
體例科學(xué):用“知識(shí)點(diǎn)+實(shí)例”形式編寫
實(shí)例豐富:58個(gè)基礎(chǔ)實(shí)例 + 2個(gè)綜合項(xiàng)目
對(duì)比選優(yōu):對(duì)比講解多種同類技術(shù),便于技術(shù)選型,如,Spring Security和Shiro、Elasticsearch和Solr、JPA和Mybatis。
技術(shù)點(diǎn)新:講解了時(shí)下流行的接口架構(gòu)風(fēng)格RESTful、用來實(shí)現(xiàn)高并發(fā)的Redis、以及用來實(shí)現(xiàn)系統(tǒng)間通信的中間件RabbitMQ。
內(nèi)容提要
《Spring Boot實(shí)戰(zhàn)派》針對(duì)Spring Boot 2.0及以上版本,采用“知識(shí)點(diǎn)+實(shí)例”的形式編寫。本書通過“58個(gè)基于知識(shí)的實(shí)例+2個(gè)綜合性的項(xiàng)目”,深入地講解Spring Boot的技術(shù)原理、知識(shí)點(diǎn)和具體應(yīng)用;把晦澀難懂的理論用實(shí)例展現(xiàn)出來,使得讀者對(duì)知識(shí)的理解變得非常容易,同時(shí)也立即學(xué)會(huì)如何使用...
編輯推薦
版本點(diǎn)新:針對(duì)Spring Boot 2.0及以上版本
體例科學(xué):用“知識(shí)點(diǎn)+實(shí)例”形式編寫
實(shí)例豐富:58個(gè)基礎(chǔ)實(shí)例 + 2個(gè)綜合項(xiàng)目
對(duì)比選優(yōu):對(duì)比講解多種同類技術(shù),便于技術(shù)選型,如,Spring Security和Shiro、Elasticsearch和Solr、JPA和Mybatis。
技術(shù)點(diǎn)新:講解了時(shí)下流行的接口架構(gòu)風(fēng)格RESTful、用來實(shí)現(xiàn)高并發(fā)的Redis、以及用來實(shí)現(xiàn)系統(tǒng)間通信的中間件RabbitMQ。
內(nèi)容提要
《Spring Boot實(shí)戰(zhàn)派》針對(duì)Spring Boot 2.0及以上版本,采用“知識(shí)點(diǎn)+實(shí)例”的形式編寫。本書通過“58個(gè)基于知識(shí)的實(shí)例+2個(gè)綜合性的項(xiàng)目”,深入地講解Spring Boot的技術(shù)原理、知識(shí)點(diǎn)和具體應(yīng)用;把晦澀難懂的理論用實(shí)例展現(xiàn)出來,使得讀者對(duì)知識(shí)的理解變得非常容易,同時(shí)也立即學(xué)會(huì)如何使用它。
要成為一本有“溫度”的書,只做到上面這些還遠(yuǎn)遠(yuǎn)不夠。所以,本書花費(fèi)大量的篇幅對(duì)比講解多種同類技術(shù)的知識(shí)點(diǎn)、使用和區(qū)別,讀者可以根據(jù)自己的喜好進(jìn)行技術(shù)選型;還講解了時(shí)下流行的接口架構(gòu)風(fēng)格RESTful,以及用來實(shí)現(xiàn)高并發(fā)的Redis和系統(tǒng)間通信的中間件RabbitMQ。最后兩章融合了本書所講知識(shí)點(diǎn),講解了兩個(gè)常用又實(shí)用的實(shí)戰(zhàn)項(xiàng)目。
《Spring Boot實(shí)戰(zhàn)派》適合所有對(duì)Spring Boot感興趣的讀者閱讀。
前言
寫作初衷
因?yàn)?5歲的侄兒對(duì)Web后端開發(fā)很感興趣,于是買了十多本關(guān)于青少年編程的圖書給他。但是,他讀過之后感覺所讀的圖書并不適用,純理論知識(shí)的圖書很枯燥,太實(shí)戰(zhàn)的圖書又摸不著頭腦。所以,筆者想嘗試自己來寫一本符合自己期望的圖書,當(dāng)然這是主觀愿望,筆者個(gè)人也認(rèn)為市面上很多圖書非常不錯(cuò),只是針對(duì)人群不同。
正好,在筆者熟悉的C、Python、PHP、Go和Java語言中,Java的Spring Boot框架技術(shù)就像搭積木一樣簡(jiǎn)單、愉悅。并且,各大企業(yè)都在廣泛應(yīng)用它,Java相關(guān)的技術(shù)崗位目前依然是需求量最大的。而且在十年之內(nèi),估計(jì)不會(huì)出現(xiàn)技術(shù)落后的情況。所以,筆者就打定主意,要寫一本閱讀輕松、快樂,有即時(shí)獲得感、創(chuàng)造性,并融入了產(chǎn)品思維和技術(shù)及業(yè)務(wù)思維的Spring Boot實(shí)戰(zhàn)類圖書。
對(duì)于大部分普通家庭的孩子來說,IT業(yè)是一個(gè)單靠個(gè)人或者團(tuán)隊(duì)能力就能“最快實(shí)現(xiàn)人生小目標(biāo)”的行業(yè)。所以,如果這本書可以幫助讀者學(xué)會(huì)Spring Boot,那筆者的寫作就是非常有意義的。
本書的價(jià)值
本書基于Spring Boot 2.X版本,采用“知識(shí)點(diǎn)+實(shí)例”的形式編寫,通過“58個(gè)基于知識(shí)的實(shí)例+2個(gè)綜合性的項(xiàng)目”,全面深入地講解了Spring Boot的主要技術(shù)原理和應(yīng)用。
本書把晦澀難懂的理論通過圖文結(jié)合的方式講解,把不便理解的名詞用通俗化的文字進(jìn)行講解,將每個(gè)抽象的知識(shí)點(diǎn)用具化的實(shí)例進(jìn)行展現(xiàn)。這使讀者在閱讀時(shí)既能讀懂理論和概念,也能立即學(xué)會(huì)如何使用。
本書講解了在工作中如何根據(jù)應(yīng)用場(chǎng)景和歷史包袱進(jìn)行各版本間的無縫升級(jí)、降級(jí)(公司項(xiàng)目相對(duì)于自己學(xué)習(xí)的版本可能存在老舊和不對(duì)應(yīng)的情況,所以需要進(jìn)行項(xiàng)目的升級(jí)或根據(jù)公司的歷史項(xiàng)目進(jìn)行老版本的維護(hù))。
工欲善其事,必先利其器,本書還講解了開發(fā)工具的使用,以及一些非常實(shí)用的技能,以幫助讀者實(shí)現(xiàn)高效開發(fā)。
不僅如此,本書還對(duì)比講解了多種同類技術(shù)的使用和區(qū)別,讀者可以根據(jù)自己的喜好進(jìn)行選擇。
下面列舉說明。
開發(fā)模式:本書講解了歷史悠久,但現(xiàn)在依然被廣泛使用的分層應(yīng)用開發(fā)模式MVC(Model View Controller),還講解了當(dāng)下逐漸火熱的響應(yīng)式開發(fā)模式WebFlux。
ORM(Object Relational Mapping,對(duì)象關(guān)系映射)框架:數(shù)據(jù)庫的操作是程序開發(fā)中非常重要的一塊,根據(jù)國(guó)內(nèi)外用戶的習(xí)慣,本書對(duì)比講解了全球最火的JPA和中國(guó)最流行的MyBatis。
安全框架:安全框架是必備內(nèi)容。本書講解了相關(guān)書籍、資料非常少,國(guó)內(nèi)很少用,但是超級(jí)實(shí)用和好用的Spring Boot官方安全框架Spring Security。同時(shí)也比較全面地講解了國(guó)內(nèi)使用較多的Apache安全框架Shiro。
搜索引擎:搜索是各公司使用非常多的功能,但基本都是集成兩大搜索框架——Elasticsearch和Solr。所以,本書也非常詳細(xì)地講解了這兩大搜索框架的原理和具體使用方法。
Redis:Redis是大規(guī)?;ヂ?lián)網(wǎng)應(yīng)用必不可少的內(nèi)存高速緩存數(shù)據(jù)庫,所以本書也專門用一章講解了Redis的原理、概念和實(shí)際應(yīng)用。
RabbitMQ:RabbitMQ是近年來使用非常廣泛的消息中間件,本書深入地講解了它的原理、概念和具體應(yīng)用。
實(shí)戰(zhàn):本書以實(shí)例貫穿全書。每章都會(huì)有大大小小可以用于商業(yè)生產(chǎn)的實(shí)例。不僅如此,在最后兩章講解了多種技術(shù)的綜合應(yīng)用,而且也都是可以用于生產(chǎn)項(xiàng)目的實(shí)例。本書的各個(gè)章節(jié)的實(shí)例都力求實(shí)用,且實(shí)現(xiàn)簡(jiǎn)單、邏輯清晰,使讀者看后能及時(shí)理解知識(shí)點(diǎn),并實(shí)現(xiàn)對(duì)知識(shí)點(diǎn)的具體應(yīng)用,收獲滿滿。
本書適用的讀者群體
本書定位于入門、進(jìn)階、實(shí)戰(zhàn)。所以,會(huì)照顧到有一定編程經(jīng)驗(yàn),對(duì)編程有一定了解的初學(xué)者,同時(shí)也兼顧相對(duì)資深的開發(fā)人員。
以下讀者都可以輕松地學(xué)習(xí)本書。
具有一定英文基礎(chǔ)的大中專院校計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生。
Java語言初學(xué)者。
在培訓(xùn)機(jī)構(gòu)學(xué)習(xí)過幾個(gè)月Java語言的學(xué)生。
需要提高動(dòng)手能力的技術(shù)人員。
了解過Java框架,如SSH(Struts+Spring+Hibernate)、SSM(Spring+SpringMVC+ MyBatis)、JFinal、SpringMVC、Struts、Hibernate等,想了解新技術(shù)的開發(fā)、測(cè)試、項(xiàng)目管理的人員。
已經(jīng)熟練使用Java EE、Java SE,想轉(zhuǎn)而使用Spring Boot的技術(shù)人員。
使用過其他語言,如:PHP、C#、Python的開發(fā)人員。
使用過其他語言框架,如Laravel、Yii、Thinkphp、Symfony和Zend,想轉(zhuǎn)而使用Java語言的開發(fā)人員(這種類型的開發(fā)人員轉(zhuǎn)入Spring Boot尤為輕松)。
會(huì)使用Scala、Java、Groovy和Kotlin等JVM語言的開發(fā)人員。
致謝
特別感謝本書的編輯吳宏偉老師。吳老師對(duì)我的作品始終堅(jiān)持高標(biāo)準(zhǔn)、嚴(yán)要求,以確保高質(zhì)量,獲得讀者認(rèn)可。吳老師甚至對(duì)一個(gè)多余的空格,都能嚴(yán)格地檢查出來,更別說對(duì)英文大小寫、語法、知識(shí)點(diǎn)錯(cuò)誤的謹(jǐn)慎檢查和修改,以及對(duì)知識(shí)點(diǎn)和實(shí)例代碼的實(shí)用價(jià)值的重視程度。同時(shí)他還對(duì)本書的內(nèi)容框架做了非常多的指導(dǎo)工作。
特別感謝電子工業(yè)出版社其他為本書默默奉獻(xiàn)的同志,謝謝你們辛苦、嚴(yán)謹(jǐn)?shù)墓ぷ鳌?/p>
還要特別感謝購(gòu)買或是閱讀到本書的有緣讀者,很感恩有你們。因?yàn)槟銈兊拈喿x,作品才不孤獨(dú),文字才有意義,你的贊賞或批評(píng),都是對(duì)筆者最真誠(chéng)的認(rèn)可和鼓勵(lì),因?yàn)椋疑钪鳛橹袊?guó)技術(shù)書籍的作者,仍然有很遠(yuǎn)的路要走,一切都可以做得更好。
最后,特別感謝東軟集團(tuán)一位特別細(xì)心、嚴(yán)謹(jǐn)?shù)馁Y深高級(jí)軟件開發(fā)工程師王蕾,在本書的樣書閱讀中提供了非常多的寶貴意見。
Spring Boot技術(shù)博大精深,由于本書篇幅有限,且本人精力和技術(shù)有限,難免會(huì)出現(xiàn)紕漏或知識(shí)點(diǎn)介紹不全面的情況,敬請(qǐng)批評(píng)與指正。聯(lián)系作者請(qǐng)發(fā)E-mail到[email protected],或者加入本書討論QQ群:755572590,或者去本書的源代碼倉庫GitHub提交問題,地址是:https://github.com/ xiuhuai/Spring-Boot-Book。
若你是一位有才的人士,有緣看到本書,想要出版技術(shù)方面的好書,推薦直接聯(lián)系編輯吳宏偉老師,請(qǐng)發(fā)E-mail到[email protected]。
龍中華
2019年8月26日
龍中華
12年來一直在某一線互聯(lián)網(wǎng)公司擔(dān)任資深系統(tǒng)分析師。目前帶領(lǐng)3個(gè)研發(fā)團(tuán)隊(duì),承擔(dān)系統(tǒng)分析、設(shè)計(jì)、實(shí)施、演進(jìn)、技術(shù)團(tuán)隊(duì)管理和各部門的培訓(xùn)等職責(zé)。
專注于某領(lǐng)域的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)和命令查詢職責(zé)分離(CQRS)。以工程思維、領(lǐng)域思維等全面理解業(yè)務(wù)需求;設(shè)計(jì)和實(shí)施系統(tǒng)的解決方案;保證系統(tǒng)質(zhì)量、可擴(kuò)展性、自動(dòng)化部署、持續(xù)演進(jìn)性以及運(yùn)維一體化(DevOps)。有獨(dú)到的團(tuán)隊(duì)建設(shè)和管理經(jīng)驗(yàn)。對(duì)互聯(lián)網(wǎng)多種技術(shù)特點(diǎn)和發(fā)展趨勢(shì)有較深入研究。對(duì)多種技術(shù)如Spring Boot、Spring Cloud和Service Mesh有深入的研究和實(shí)戰(zhàn)經(jīng)驗(yàn)。
