雍正薦書 | 還在新手村?一本書帶你喫透Spring


關於【雍正薦書】

雍正大人下旨:愛可生開源社區定期以抽獎或者其他活動方式送出精心挑選的圖書,以此來回饋一直支持我們的小夥伴們;

關於圖靈公司

介紹本月的好書之前,再三感謝 圖靈教育 友情圖書贊助!

圖靈公司成立於2005年6月,由人民郵電出版社投資控股,以策劃出版高質量的科技書籍爲核心業務,主要出版領域包括計算機、電子電氣、數學統計、科普等,通過引進國際高水平的教材、專著,以及發掘國內優秀原創作品等途徑,爲目標讀者提供一流的內容。


本期推薦

不知從何時開始,Spring 這個詞開始頻繁地出現在 Java 服務端開發者的日常工作中,很多 Java 開發者從工作的第一天開始就在使用 Spring Framework,甚至有人調侃“不會 Spring 都不好意思自稱是個 Java 開發者”。

之所以出現這種局面,源於 Spring 是一個極爲優秀的一站式集成框架,對 Java 應用開發中的各類問題幾乎都提供了針對性解決方案(開發框架),比如 Spring MVC、Spring Boot、Spring Cloud、Spring Data。

但是,大家在使用 Spring 過程中總會遇到各種各樣的問題。

往大了說,包括但不限於以下問題:

  • 官方文檔繁雜,一個組件都學不過來,何況一站式打包學習整個 Spring 家族的文檔
  • 想讀讀 Spring 源碼以便深入理解 Spring,但代碼不計其數,不知道從哪裏下手好
  • 市面上的 Spring 圖書琳琅滿目,但學了好幾本,依然抓不住重點,一上項目就露怯
  • ……
往具體了說,包括但不限於以下問題:
  • 在給接口添加註解的時候,不
    知道哪個更合適,甚至不會用註解,只會用 XML
  • 不知道如何在實戰場景裏使用 AOP

  • 代碼寫得好好的,爲啥 Spring Boot 啓動總出錯

  • ……

讀過幾本書,看過幾個視頻,學過幾個博客,然而,感覺自己只是遊走在 Spring 之外,對它的規則、約束、原理都不夠熟悉,也從來沒有落地過項目,一句話:你從未學透 Spring。

那是因爲大家大概率是還沒有遇到特別滿意的學習資料。於是,根據大家在 Spring 學習過程中遇到的各種問題,我們特別推薦這本丁雪豐老師的《 學透Spring:從入門到項目實戰 》。


內容介紹

PS:本書的內容介紹大都採摘於圖靈公衆號
如何讓大家真正學透 Spring 呢?本書內容基於以下 6 點特色  展開:
《學透Spring》的封面上是一個兔子,以後大家看見這本書就直接喊「兔子書」。希望兔子書能夠在以下幾個方面給大家帶來“與衆書不同”的體驗。
1. 內容全面且細緻

本書希望能夠將在日常工作中用到的 Spring 家族成員一次性全部收入囊中,包括但不限於 Spring Framework、Spring Boot、Spring Security、Spring Data 和Spring Cloud。Spring 家族成員數量“繁多”,很多朋友學習過程中遇到的一大問題就是需要找上一堆書,而不同圖書之間的知識點不好銜接,學習的過程可謂“東一榔頭西一榔頭”,找不到學習的主線,最終的結果可能就是學了個“寂寞”。這本書的首要目標就是要幫助大家做到“學習一本書就能夠解決工作中的大部分問題”。

2. 主題實用且本土化

書中的內容要貼近實際的工作場景。除了基礎知識,書中更多的是那些能夠拿來就用的內容,我們需要的是解決實際問題。例如,關於如何配置 DataSource,一般的書告訴大家能連上數據庫就行了,但本書中專門安排了一節告訴大家如何加密連接用的密碼、如何記錄執行的 SQL 摘要日誌等技巧。

此外,與國外引進的作品不同,本書的內容相對更本土化一些,除了 Spring 本身,書中還加入了一些在國內使用相對較多的項目。例如,在國內,MyBatis 似乎比 Hibernate 更受大家的青睞,各家大廠都在重度使用。書中不僅介紹了 MyBatis,還介紹了讓它如虎添翼的周邊工具。在國內,阿里巴巴的 Druid 和 Dubbo 也有不少用戶,很多公司都選擇將 Dubbo 作爲內部 RPC 的框架。

此外,Spring Cloud Alibaba 也是一定不能錯過的內容,無論你是否使用阿里雲的服務,都應該對它有所瞭解,書中介紹了 Nacos 和 Sentinel 的具體用法。

3. 案例系統且完善

想要更好地理解書中的知識點,沒有什麼比生動的示例更有效的了。除了簡單的代碼示例,本書還特別設計了一個貫穿全書的“大型”二進制奶茶店項目案例。隨着書中內容的演進,奶茶店功能逐漸豐富,越來越接近真實世界的線上奶茶店。跟着我們的演示,你就能輕鬆地搭建出一套完整的分佈式系統。如果你的需求比較簡單,對系統沒有太高的要求,也許可以複製二進制奶茶店的代碼,拿來就用。

每章末尾會總結二進制奶茶店大項目的進度

4. 知識有趣且深刻
如果只是介紹 Spring 家族成員的各種使用方法,那未免有些無趣,遇到一些知識點時,我們還要由點及面,多介紹些相關的信息,包括但不限於背景知識、實用技巧、常見問題、實現原理等。例如,在介紹事務時,我們會聊聲明式事務背後的原理;在處理金額時,我們會聊爲什麼不用浮點數類型,而要使用 Money 類型;在使用 JPA 時,我們會講解 JpaRepository 背後的實現原理;在介紹服務註冊機制時,我們會了解 Zookeeper 不適合做服務註冊中心的原因……這些知識點很有意思,一方面可以加深我們對相關技術點的理解,另一方面也相當於我們從正文的學習暫停片刻,進行簡單的梳理和思考。
所有的這些內容,我們都以“茶歇時間”的形式呈現了出來。按本書編輯的說法,這纔是我全書寫得最有意思的地方,大家一定不要錯過書中四十餘處的“茶歇時間”。

書中隨時穿插的茶歇時間(背景知識 | 實用技巧 | 高頻問題 | 實現原理)

大家可通過下面的思維導圖查看本書的內容。

(點擊可查看大圖)

作者介紹

丁雪豐是國內最早推動 Spring 發展的技術人之一,是滿江紅技術社區 Spring Framework 2.0 與 2.5 兩個版本的官方文檔翻譯項目的負責人。不誇張地說,是真正奮戰在 Spring 前線的老兵。丁雪豐 19 年在極客時間上線的《玩轉Spring全家桶》視頻課程廣受好評,學習人數已經超過 85000 人。這本《學透Spring》與視頻課程一脈相承。這次,跟着丁老師的保姆級圖書講解,真正學透 Spring。


業內專家推薦


別急,忍住

依舊老規矩

抽出3本送給小夥伴

請接收這份福利吧



活動時間

  • 即日起至2023年3月4日 16:30

活動規則


  • 只要是 關注愛可生開源社區公衆號 的用戶均可參加;
  • 用戶可掃描下方活動程序碼,參與抽獎。我們將定時開獎公佈中獎名單;

  • 邀請好友助力可增加中獎概率噢~


獲獎說明


  • 2023年3月4日 16:30系統自動開獎。

  • 開獎後的3天內,獲獎用戶請填寫中獎信息和郵寄信息,超時視爲放棄。


    本活動最終解釋權歸愛可生開源社區所有

     


這次沒有中獎的小夥伴!
可點擊下方直接購買喲

本文分享自微信公衆號 - 愛可生開源社區(ActiontechOSS)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章