Spring 5 的新特性以及在項目開發中的實際應用,你知道嗎

Spring 5 的新特性以及在項目開發中的實際應用,你知道嗎

圖源來自Pexels

作為企業級Java開發的事實標準,Spring可以幫助架構師設計出企業級分佈式雲應用的完美解決方案。


對架構師來說,要把控整個項目,後端開發是重中之重,善用Spring框架才能更合理搭配出高性能低消耗的後端系統。


不僅是架構師,每個Java開發者都要學Spring。在《2020 Java 生態系統》報告中,Spring 已發展成為 Java 生態系統中最主要的框架,其中Spring 5 的採用率約為 2/3。


本期直播,我們邀請到了具有十年以上編程語言開發經驗的張衛濱老師3月20日週五晚8點來和大家分享“Spring 5 的新特性以及在項目開發中的實際應用”,結合實戰經驗講講Spring 5的新技術。


大咖直播,限時免費

視頻直播

添加異步小助手微信(epubit2017);添加成功後,回覆0320,即可進入直播間;3月20日(本週五)晚8點,準時開課,不見不散哦。

邀請好友共同參加,有機會免費獲得《Spring實戰 第5版》哦,入直播群瞭解更多活動信息~

Spring 5 的新特性以及在項目開發中的實際應用,你知道嗎


大咖介紹

張衛濱,具有十多年經驗的一線工程師;熟悉Spring、Mybatis等開源技術;翻譯《Spring 實戰 (第5版)》、《Spring Data實戰》、《RxJava反應式編程》等多本技術圖書。


分享提綱


從 XML 配置、註解配置,再到 Spring Boot 的自動化配置,Spring 在不斷簡化, 開發人員需要做的額外工作越來越少。在可以預見的未來,Spring 及其家族產品依然是值得花時間投資學習的技術。

●Spring 5所引進的新技術以及在項目中如何高效應用

●Spring Cloud家族產品的體系

●《Spring 實戰》第5版的內容更新


預習資料選讀


1.瞭解SPring 5新特性

Spring之所以能夠在技術不斷更新換代的IT領域長盛不衰,並且引領技術架構發展的潮流,我想這是因為它一直沒有偏離Rod Johnson最初的目標。那就是,根據技術的發展,不斷優化和革新,讓Java應用的開發更加便利和高效。從XML配置、註解配置,再到Spring Boot的自動化配置,Spring在不斷簡化,開發人員需要做的額外工作越來越少。雖然Rod Johnson早已離開Spring去開創新的事業了,但是我相信Spring的這種基因還是一直在的。在可以預見的未來,Spring及其家族產品依然是值得花時間投資學習的技術。


有時候,我也會思考,真正的技術到底是什麼,是某一項生僻的配置還是某個新的API?我想,這都是技術,卻不是最關鍵的。因為這些東西都是不穩定的、易變的,想要在新知識層出不窮的領域中不被淘汰,我們更應該去追求一些內在穩定不變的知識,比如技術規範、設計原理等。所以,希望本書的讀者能夠通過這本入門的讀物,去更多地探究一些Spring底層的設計和實現原理。


在Spring生態系統中,Spring、Spring Boot和所有其他項目的每個版本都發布了令人興奮的新功能,重新點燃了開發應用程序的樂趣。Spring 5.0和Spring Boot 2.0的發佈達到了一個重要的里程碑。


Spring 5的主要功能是對反應式編程的支持,包括Spring WebFlux。這是一個全新的反應式Web框架,借鑑了Spring MVC的編程模型,允許開發人員創建伸縮性更好且耗用更少線程的Web應用程序。至於Spring應用的後端,最新版本的Spring Data支持創建反應式、非阻塞的數據repository。所有這些都構建在Reactor項目之上,Reactor是一個用於處理反應式類型的Java庫。


除了Spring 5新的反應式編程特性之外,Spring Boot 2提供了比以前更多的自動配置支持,以及一個完全重新設計的Actuator,用於探查和操作正在運行的應用。


更重要的是,當開發人員希望將單體應用拆分為分散的微服務時,Spring Cloud提供了一些工具,使配置和發現微服務變得容易,並增強了微服務的功能,使它們更能抵禦失敗。


2.Spring 實戰視頻課程

https://www.epubit.com/courseDetails?id=SYK2019000437


3.入門書籍

《Spring實戰》


Spring 5 的新特性以及在項目開發中的實際應用,你知道嗎


在全球已經有超過100000的開發者

使用本書來學習Spring


作者:[美]克雷格·沃斯(Craig Walls)


這是一本經典而實用的暢銷Spring 學習指南。 第5 版涵蓋了Spring 5.0 和Spring Boot 2.0 里程碑式的更新。

第1部分涵蓋構建Spring應用的基礎話題。

  • 第1章介紹Spring和Spring Boot以及如何初始化Spring項目。在本章中,我們邁出構建Spring應用的第一步,在本書後續各章中,我們會對這個應用進行擴展。
  • 第2章討論如何使用SpringMVC構建應用的Web層。在本章中,我們將會構建處理Web請求的控制器以及在瀏覽器中渲染信息的視圖。
  • 第3章會深入探討Spring應用的後端,在這裡數據會持久化到關係型數據庫中。
  • 在第4章中,我們會使用SpringSecurity認證用戶並防止未認證的用戶訪問應用。
  • 第5章介紹如何使用SpringBoot的配置屬性功能來配置Spring應用。我們還會學習如何使用profile選擇性地應用配置。

第2部分討論如何將Spring應用與其他應用進行集成。

  • 第6章延續第2章對Spring MVC的討論,我們將會學習如何在Spring中編寫REST API。
  • 第7章討論和第6章相對立的主題,展現Spring應用如何消費REST API。
  • 第8章會討論如何使用異步通信技術讓Spring應用發送和接收消息,這裡會用到Java Message Service、RabbitMQ或Kafka。
  • 第9章討論如何使用SpringIntegration進行聲明式的應用集成。

第3部分探討Spring對反應式編程提供的全新支持。

  • 第10章介紹Reactor項目。這是一個反應式編程庫,支撐了Spring 5的反應式特性。
  • 第11章重新探討RESTAPI開發,介紹全新的Web框架Spring WebFlux。該框架借用了很多Spring MVC的理念,但是為Web開發提供了新的反應式模型。
  • 第12章將會看一下如何使用SpringData編寫反應式數據持久化,我們將會讀取和寫入Cassandra與Mongo數據庫。

第4部分將會拆分單體應用模型,介紹Spring Cloud和微服務開發。

  • 第13章會深入介紹服務發現,組合使用Spring和Netflix的註冊中心實現Spring微服務的註冊和發現。
  • 第14章將展現如何在配置服務器中實現中心化的應用配置,從而實現跨微服務共享配置。
  • 第15章會介紹Hystrix的斷路器模式。它能夠讓微服務在面臨失敗時更有彈性。

在第5部分中,我們將會討論如何做好將應用投入生產環境的準備,並看一下如何進行部署。

  • 第16章會介紹SpringBoot Actuator。它是Spring Boot的一個擴展,通過REST端點的形式暴露Spring應用內部的運行狀況。
  • 第17章將會介紹如何使用SpringBoot Admin。它是構建在Actuator之上的一個用戶友好的基於瀏覽器的管理應用。
  • 第18章將會討論如何將Springbean暴露為JMX MBean以及如何消費它們。
  • 在第19章中,我們會看到如何將Spring應用部署到各種生產環境中。

通常來講,剛剛接觸Spring的開發人員應該從第1章開始,並按順序閱讀每一章;經驗豐富的Spring開發人員可能更願意在任何感興趣的時候參與進來。


讀者評價:

這本書確實寫的不錯,書中舉的例子也都比較有趣,騎士、奧特瑪、小怪獸等等。每個核心的Spring技術點都解釋得很容易懂,也能看出spring為何做出這樣的設計。

剛剛收到書,在看第一章,感覺作者寫的思路比較清晰易懂,舉例也比較恰當,是Spring的權威著作,外國人寫書,喜歡詳細,恨不得每個知識點都交代清楚。好好學習一下。

in action 系列的書就是讀了特別容易上手。spring泡社區學習不夠系統,讀這本書就比較清楚了。主要還是側著應用,讀了一部分了,還是很推薦的,初學者拿來入門也是很好的。

-END-


分享到:


相關文章: