摘要:自從年月發(fā)布以來,又該到了出一個新的大版本的時候了。下面介紹一下主要有哪些新的特性,如果你已經(jīng)在使用和,那么應(yīng)該盡快跟上來。在這個版本開始,你可以使用文件來直接指定要注冊哪些類。依賴庫的一些依賴關(guān)系也做了更新參考中的新特性
自從 2013 年 12 月 Spring 4.0 發(fā)布以來,Spring 又該到了出一個新的大版本的時候了。實際上到現(xiàn)在 Spring 的最新版本已經(jīng)是 5.0.1,但用起來的人仍然不是很多。一個主要的原因就是它對 Java 版本的最低要求是 8。
下面介紹一下 Spring 5 主要有哪些新的特性,如果你已經(jīng)在使用 Java 8 和 Spring 4.x,那么應(yīng)該盡快跟上來。
Spring 5.0 基于 Java 8這么說的意思是,Spring 的源代碼已經(jīng)是以 Java 8 的語法來重新寫過了!這可是相當(dāng)大的變更,可以說是核心層面的重寫。你可以在 Spring 的源碼中看到很多:
這樣相比 Spring 4.x 更能充分利用 Java 8 的潛力。
日志記錄Spring 5.0 使用自己的 spring-jcl模塊來記錄日志,這個模塊會自動識別并使用現(xiàn)有的日志框架。
Bean 掃描當(dāng)項目非常大的時候,Spring 的掃描過程會導(dǎo)致很長的啟動時間。在這個版本開始,你可以使用 META-INF/spring.components 文件來直接指定要注冊哪些類。這種方式對于小的項目(比如說少于 200 個 bean)來說可能改善不是很明顯,但對大項目來說幫助非常大。
反應(yīng)式編程模型Spring 5.0 新增了一個名為 Spring WebFlux 的反應(yīng)式(Reactive)模型,與現(xiàn)有的 Spring MVC 并存,而它的并發(fā)承載能力可以說是高了數(shù)倍不止。注意 Spring WebFlux 和 Servlet 是不兼容的。
反應(yīng)式編程模型屬于比較新的東西,隨著時間推移,Spring 的其他項目(如 Spring Data、Spring Security、Spring Integration 等)也會陸續(xù)加入對反應(yīng)式編程模型的支持。
但是在數(shù)據(jù)庫操作方面,反應(yīng)式編程模型還不夠成熟,因為 JDBC 規(guī)格本身仍然是阻塞式的。
單元測試因為 JUnit 5 已經(jīng)適配 Java 8,所以 Spring 5 也對 JUnit 5 做出了相應(yīng)的適配,對測試進(jìn)行啟用和禁用更加方便,并發(fā)測試也更容易。
依賴庫Spring 5.0 的一些依賴關(guān)系也做了更新:
Jackson 2.6+
EhCache 2.10+ / 3.0 GA
Hibernate 5.0+
JDBC 4.0+
XmlUnit 2.x+
OkHttp 3.x+
Netty 4.1+
參考:
What"s New in Spring Framework 5?
Spring Framework 5 中的新特性
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68015.html
摘要:用戶態(tài)不能干擾內(nèi)核態(tài)所以指令就有兩種特權(quán)指令和非特權(quán)指令不同的狀態(tài)對應(yīng)不同的指令。非特權(quán)指令所有程序均可直接使用。用戶態(tài)常態(tài)目態(tài)執(zhí)行非特權(quán)指令。 這是我今年從三月份開始,主要的大廠面試經(jīng)過,有些企業(yè)面試的還沒來得及整理,可能有些沒有帶答案就發(fā)出來了,還請各位先思考如果是你怎么回答面試官?這篇文章會持續(xù)更新,請各位持續(xù)關(guān)注,希望對你有所幫助! 面試清單 平安產(chǎn)險 飛豬 上汽大通 浩鯨科...
摘要:你如何理解中的可以理解為啟動器,它包含了一系列可以集成到應(yīng)用里面的依賴包,你可以一站式集成及其他技術(shù),而不需要到處找示例代碼和依賴包。如你想使用訪問數(shù)據(jù)庫,只要加入啟動器依賴就能使用了。 面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學(xué)習(xí) Spring Boot,一問他們時,都只停留在簡單的使用階段,很多東西都不清楚,也讓我對面試者大失所望。 下面,我給大家總結(jié)...
摘要:進(jìn)階面試問題列表翻譯自,從屬于筆者的入門與工程實踐系列。只是單純的問題列表,可能較水,慎進(jìn)。面向?qū)ο缶幊痰幕纠砟钆c核心設(shè)計思想解釋下多態(tài)性,封裝性,內(nèi)聚以及耦合。新版的中有哪些新特性介紹下的優(yōu)勢與缺陷。 Java 進(jìn)階面試問題列表翻譯自Java developer interview questions: The hard part,從屬于筆者的Java入門與工程實踐系列。最近公司打...
摘要:又是金三銀四的時候,我希望這份面試題能夠祝你一臂之力自我和項目相關(guān)自我介紹你覺得自己的優(yōu)點是你覺得自己有啥缺點你有哪些你為什么要離開上家公司你上家公司在,我們公司在,離這么遠(yuǎn)為什么要選擇我們這里上家公司的同事和領(lǐng)導(dǎo)是怎么評價你的介紹下你的上 又是金三銀四的時候,我希望這份面試題能夠祝你一臂之力! 自我和項目相關(guān) 1、自我介紹 2、你覺得自己的優(yōu)點是?你覺得自己有啥缺點? 3、你有哪些 ...
摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...
閱讀 808·2021-09-06 15:02
閱讀 2451·2019-08-30 15:43
閱讀 2175·2019-08-30 11:26
閱讀 2381·2019-08-26 12:12
閱讀 3549·2019-08-23 18:24
閱讀 3268·2019-08-23 18:16
閱讀 704·2019-08-23 17:02
閱讀 2252·2019-08-23 15:34