讀者對象:適讀人群 :具有一定英文基礎(chǔ)的大中專院校的學生。 Java語言初學者。 在培訓機構(gòu)學習過幾個月Java語言的學生。 需要提高動手能力的技術(shù)人員。 了解過Java框架,如SSH(Struts+Spring+Hibernate)、SSM(Spring+SpringMVC+ MyBatis)、JFinal、SpringMVC、Struts、Hibernate等,想了解新技術(shù)的開發(fā)、測試、項目管理的人員。 已經(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尤為輕松)。 會使用Scala、Java、Groovy和Kotlin等JVM語言的開發(fā)人員。
本書通過“58個基于知識的實例2個綜合性的項目”,講解Spring Bot的技術(shù)原理、知識點和具體應用;全書對比講解多種同類技術(shù)的知識點、使用和區(qū)別,讀者可以根據(jù)自己的喜好進行技術(shù)選型;還講解了接口架構(gòu)風格RESTfiul,以及用來實現(xiàn)高并發(fā)的Redis和系統(tǒng)間通信的中間件RabbitMQ。
版本點新:針對Spring Boot 2.0及以上版本
體例科學:用“知識點+實例”形式編寫
實例豐富:58個基礎(chǔ)實例 + 2個綜合項目
對比選優(yōu):對比講解多種同類技術(shù),便于技術(shù)選型,如,Spring Security和Shiro、Elasticsearch和Solr、JPA和Mybatis。
技術(shù)點新:講解了時下流行的接口架構(gòu)風格RESTful、用來實現(xiàn)高并發(fā)的Redis、以及用來實現(xiàn)系統(tǒng)間通信的中間件RabbitMQ。
【寫作初衷】----------------------------------
因為15歲的侄兒對Web后端開發(fā)很感興趣,于是買了十多本關(guān)于青少年編程的圖書給他。但是,他讀過之后感覺所讀的圖書并不適用,純理論知識的圖書很枯燥,太實戰(zhàn)的圖書又摸不著頭腦。所以,筆者想嘗試自己來寫一本符合自己期望的圖書,當然這是主觀愿望,筆者個人也認為市面上很多圖書非常不錯,只是針對人群不同。
正好,在筆者熟悉的C、Python、PHP、Go和Java語言中,Java的Spring Boot框架技術(shù)就像搭積木一樣簡單、愉悅。并且,各大企業(yè)都在廣泛應用它,Java相關(guān)的技術(shù)崗位目前依然是需求量最大的。而且在十年之內(nèi),估計不會出現(xiàn)技術(shù)落后的情況。所以,筆者就打定主意,要寫一本閱讀輕松、快樂,有即時獲得感、創(chuàng)造性,并融入了產(chǎn)品思維和技術(shù)及業(yè)務思維的Spring Boot實戰(zhàn)類圖書。
對于大部分普通家庭的孩子來說,IT業(yè)是一個單靠個人或者團隊能力就能“最快實現(xiàn)人生小目標”的行業(yè)。所以,如果這本書可以幫助讀者學會Spring Boot,那筆者的寫作就是非常有意義的。
/
【本書的價值】----------------------------------
本書基于Spring Boot 2.X版本,采用“知識點+實例”的形式編寫,通過“58個基于知識的實例+2個綜合性的項目”,全面深入地講解了Spring Boot的主要技術(shù)原理和應用。
本書把晦澀難懂的理論通過圖文結(jié)合的方式講解,把不便理解的名詞用通俗化的文字進行講解,將每個抽象的知識點用具化的實例進行展現(xiàn)。這使讀者在閱讀時既能讀懂理論和概念,也能立即學會如何使用。
本書講解了在工作中如何根據(jù)應用場景和歷史包袱進行各版本間的無縫升級、降級(公司項目相對于自己學習的版本可能存在老舊和不對應的情況,所以需要進行項目的升級或根據(jù)公司的歷史項目進行老版本的維護)。
工欲善其事,必先利其器,本書還講解了開發(fā)工具的使用,以及一些非常實用的技能,以幫助讀者實現(xiàn)高效開發(fā)。
不僅如此,本書還對比講解了多種同類技術(shù)的使用和區(qū)別,讀者可以根據(jù)自己的喜好進行選擇。
下面列舉說明。
·開發(fā)模式:本書講解了歷史悠久,但現(xiàn)在依然被廣泛使用的分層應用開發(fā)模式MVC(Model View Controller),還講解了當下逐漸火熱的響應式開發(fā)模式WebFlux。
·ORM(Object Relational Mapping,對象關(guān)系映射)框架:數(shù)據(jù)庫的操作是程序開發(fā)中非常重要的一塊,根據(jù)國內(nèi)外用戶的習慣,本書對比講解了全球最火的JPA和中國最流行的MyBatis。
·安全框架:安全框架是必備內(nèi)容。本書講解了相關(guān)書籍、資料非常少,國內(nèi)很少用,但是超級實用和好用的Spring Boot官方安全框架Spring Security。同時也比較全面地講解了國內(nèi)使用較多的Apache安全框架Shiro。
·搜索引擎:搜索是各公司使用非常多的功能,但基本都是集成兩大搜索框架——Elasticsearch和Solr。所以,本書也非常詳細地講解了這兩大搜索框架的原理和具體使用方法。
·Redis:Redis是大規(guī);ヂ(lián)網(wǎng)應用必不可少的內(nèi)存高速緩存數(shù)據(jù)庫,所以本書也專門用一章講解了Redis的原理、概念和實際應用。
·RabbitMQ:RabbitMQ是近年來使用非常廣泛的消息中間件,本書深入地講解了它的原理、概念和具體應用。
·實戰(zhàn):本書以實例貫穿全書。每章都會有大大小小可以用于商業(yè)生產(chǎn)的實例。不僅如此,在最后兩章講解了多種技術(shù)的綜合應用,而且也都是可以用于生產(chǎn)項目的實例。本書的各個章節(jié)的實例都力求實用,且實現(xiàn)簡單、邏輯清晰,使讀者看后能及時理解知識點,并實現(xiàn)對知識點的具體應用,收獲滿滿。
/
【本書適用的讀者群體】----------------------------------
本書定位于入門、進階、實戰(zhàn)。所以,會照顧到有一定編程經(jīng)驗,對編程有一定了解的初學者,同時也兼顧相對資深的開發(fā)人員。
以下讀者都可以輕松地學習本書。
·具有一定英文基礎(chǔ)的大中專院校計算機相關(guān)專業(yè)的學生。
·Java語言初學者。
·在培訓機構(gòu)學習過幾個月Java語言的學生。
·需要提高動手能力的技術(shù)人員。
·了解過Java框架,如SSH(Struts+Spring+Hibernate)、SSM(Spring+SpringMVC+ MyBatis)、JFinal、SpringMVC、Struts、Hibernate等,想了解新技術(shù)的開發(fā)、測試、項目管理的人員。
·已經(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尤為輕松)。
·會使用Scala、Java、Groovy和Kotlin等JVM語言的開發(fā)人員。
龍中華
12年來一直在某一線互聯(lián)網(wǎng)公司擔任資深系統(tǒng)分析師。目前帶領(lǐng)3個研發(fā)團隊,承擔系統(tǒng)的分析、設(shè)計、實施、演進以及技術(shù)團隊管理和培訓等職責。
有獨到的團隊建設(shè)和管理經(jīng)驗。對互聯(lián)網(wǎng)多種技術(shù)特點和發(fā)展趨勢有較深入研究。對多種技術(shù)(如Spring Boot、Spring Cloud和Service Mesh)有深入的研究和實戰(zhàn)經(jīng)驗。