
克雷格·沃斯
本書是一本經典而實用的暢銷Spring 學習指南。 第5 版涵蓋了Spring 5.0 和Spring Boot 2.0 里程碑式的更新。全書分爲5 個部分,共19 章。第1 部分(第1~5 章)涵蓋了構建Spring 應用的基礎話題。第2 部分(第6~9章)討論如何將Spring 應用與其他應用進行集成。第3 部分(第10~12 章)探討Spring對反應式編程提供的全新支持。第4 部分(第13~15 章)拆分單體應用模型,介紹SpringCloud 和微服務開發。第5 部分(第16~19 章)討論如何爲應用投入生產環境做準備以及如何進行部署。本書既適合剛開始學習Spring Boot 和Spring 框架的Java 開發人員快速上手,也適合經驗豐富的Spring 開發人員學習Spring 的新特性,尤其適用於企業級Java 開發人員。
哇,這是熱呼呼的啊,2月份剛出版微信讀書就有了,好評[微笑]!先打分再讀。 剛準備讀第四版,好多小夥伴推薦,還下了第五版的英文版,瀏覽了一下,沒敢讀,怕卡住🤣🤣
作者絕對是功力深厚啊,提到了很多新的東西,一些我從沒想到的解釋,雖然前面講基礎,但還是可以支撐我看下去,因爲總能獲得新的不一樣的知識。原以爲這種書會很老,但是這本不一樣,裏面的代碼也是追求最佳實踐最簡潔的寫法,非常喜歡
同事翻譯的,很可惜我在入門的時候沒有讀到這本書,否則會少走一些彎路。這本書是以實戰爲主,會用是學習一門技術的第一步。雖然書上的大部分知識點之前都看過,但是時常需要溫故而知新
我花了一週上班路上的時間快速瀏覽了本書。發現了一些知識的盲點,例如斷路器、反應式編程、jpa、自動校驗的東西等等;另外,他確實是一本實戰書,像非常重要的IOC、AOP的原理都沒有講。 我計劃再精讀一遍,跟着敲一遍
昨天晚上看了個開頭,感覺還不錯。今一口氣把微服務部分略過後讀完了,溫故而知新,比較適合初學者閱讀。
總的來說本書還是比較基礎的部分,帶着我們逛了一下Spring所提供功能,點到爲止。總的來說:閱讀建議,第一部分,第二部分值得一看,第四部分和第五部分了解一下,第三部分看個人需求。 雖然叫Spring 實戰,其實作者是用Spring Boot來講的,因爲Spring Boot我簡化了太多依賴的配置,通過自動配置就好了。從如何創建一個應用,Spring Data Jpa,Spring Security(我覺得可以忽略,實際開發,講Spring的auth,實際項目中一般都自己弄權限系統),配置屬性(這個我覺得好,爲後續的Config Center做了鋪墊,也是Spring boot的重要基礎,因爲很多自動配置的依賴,都可以通過這個修改配置),接下來講了REST服務,以及RestTemplate,然後是Spring集成異步消息服務(JMS,RabbitMQ,AMQP,以及Kafka)。看到這裏你會發現Spring消除了很多的樣板代碼,比如它提供了JdbcTemplate,RestTemplate,RabbitTemplate,KafkaTemplate等。 接下來講了一下Spring集成,我覺得這個更像是一個數據流動模型,定義流程,然後數據經過一層層的處理修改過濾等,類似後面要講到的Reactive反應式編程,如果你大概明白RxJava,這部分WebFlux可以快速瀏覽一下跳過。順便多說一句吧,WebFlux目前是不支持Mysql等關係型數據庫,所以如果要採用WebFlux可能要考慮這方面的兼容,因爲關係型數據庫目前還不支持這種異步非阻塞,所以遇到數據庫,還是相當於同步處理的。 最後的部分,講了雲原生Spring,配置應用從配置中心拉取配置,熱重載配置,以及管理配置等,這部分如果熟悉Docker Swarm你會發現非常相似,docker也是修改一個配置所有實例自動更新,所以可以參考着看我覺得。 後面又講了斷路器Hystrix,個人覺得會比較奇怪,會導致一個方法上可能有太長的註解。實現原理就是使用切面編程,將調用方放在Hystrix裏的線程池裏運行,除了能夠降低調用方block,這樣還額外實現了一個超時的機制。 然後就講了Actuator,這是一個Spring自帶的服務,提供一些Spring運行內部的情況,可以查看info,health,動態修改logger level,環境變量,還有一些指標追蹤等。然後Spring就在這個基礎上構建了一個Admin版本的Actuator,沒咋看。後面部署Spring,講了一下當前都有哪種部署Spring方式,現實中大部分都採用的是Docker吧。 大部分都是在上班的地鐵上看的可能會有遺漏,歡迎指正。
在閱讀這本書的時候,我正在開發基於Spring的Reactive響應式應用,如果我的軟件運行良好並且用更少的硬件資源扛住了高併發的客戶端訪問,那麼說明這本書是很令人滿意的。
2024年8月15日 錄入讀書筆記,做了hello world 2025年2月19日 略看完第1章 2026年 03月13日 重新看第1,2章,跟着做,結果卡在下載相關包那裏,好慢好慢 03月19日 看完第8章,看不懂 03月20日 看完第9章 03月22日 看完第12章,根本一點都看不懂 03月23日 略看完第13章 03月26日 11:21 看完spring實戰第14章,看不懂 11:24 略看完第15章,還是看不懂 11:26 略看完第16章,根本看不懂 11:29 略看完第17章 11:30 略看完第18章 11:38 略看完第19章,全書略看完,這種原版外文再轉譯成中文的技術書籍,看着真頭大,而且我還只是幹看,沒有跟着一碼一碼的擼,26年了,書中的版本還是2.0.4,可是官網start.spring.io上已經選擇不了了,最低的也只能是3.5.12,就這樣吧,雖然是用贈幣購買的電子書,但是一頁都沒有翻過的總覺得不好,大略翻一下先有個印象再說!!!
採取跟隨且部分代碼實踐的方式一路走完了spring framework 以及 spring boot 還有書中提到的部分關於 spring cloud 的實踐,總體來說本書適合新手入門以及功能層面的查漏補缺,至於原理機制和實現技術方面略微是比較欠缺的,但是總體來講是值得一讀的好書,且提到了spring5的每個新特性,下一步就是spring 源碼解讀,以及 spring cloud 和 spring cloud alibaba 系列生態解讀實戰和原理剖析,架構實現理解,重點難點源碼解讀,沖沖衝[奮鬥]
這本書非常全面的介紹了Java開發過程中必不可少的工具spring。 spring是Java開發過程中的基本框架,不得不說,離開了spring框架,我都不會編程了。 後面幾章介紹的微服務開發相關組件,有種熟悉的感覺,因爲這塊內容前不久剛剛啃過[呲牙][呲牙]