VOOZH
about
URL: https://read01.com/7D0N48N.html
⇱ Spring5都有那些新特性與增強,不知道的看這裡 - 壹讀
Saturday, Apr 11, 2026
首頁
健康
美食
時尚
運勢
娛樂
旅遊
動漫
家居
科學
文化
歷史
科技
Spring5都有那些新特性與增強,不知道的看這裡
2018/01/04
來源:知乎專欄
Spring FrameWork 5.0新的功能
JDK 8+和Java EE7+以上版本
整個框架的代碼基於java8
通過使用泛型等特性提高可讀性
對java8提高直接的代碼支撐
運行時兼容JDK9
Java EE 7API需要Spring相關的模塊支持
運行時兼容Java EE8 API
取消的包,類和方法
包 beans.factory.access
包 dbc.support.nativejdbc
從spring-aspects 模塊移除了包mock.staicmock,不在提AnnotationDrivenStaticEntityMockingControl支持
許多不建議使用的類和方法在代碼庫中刪除
核心特性
JDK8的增強:
訪問Resuouce時提供getFile或和isFile防禦式抽象
有效的方法參數訪問基於java 8反射增強
在Spring核心接口中增加了聲明default方法的支持一貫使用JDK7 Charset和StandardCharsets的增強
兼容JDK9
Spring 5.0框架自帶了通用的日誌封裝
持續實例化via構造函數(修改了異常處理)
spring-jcl替代了通用的日誌,仍然支持可重寫
自動檢測log4j 2.x, SLF4J, JUL(java.util.Logging)而不是其他的支持
基於NIO的readableChannel也提供了這個新特性
瀏覽我的主頁,獲取免費的架構師學習錄像,GIAC2017網際網路巔峰架構技術峰會PDF文件
核心容器
支持候選組件索引(也可以支持環境變量掃描)
支持@Nullable註解
函數式風格GenericApplicationContext/AnnotationConfigApplicationContext
基本支持bean API註冊
在接口層面使用CGLIB動態代理的時候,提供事物,緩存,異步註解檢測
XML配置作用域流式
Spring WebMVC
全部的Servlet 3.1 簽名支持在Spring-provied Filter實現
在Spring MVC Controller方法裡支持Servlet4.0 PushBuilder參數
多個不可變對象的數據綁定(Kotlin/Lombok/@ConstructorPorties)
支持jackson2.9
支持JSON綁定API
支持protobuf3
支持Reactor3.1 Flux和Mono
SpringWebFlux
新的spring-webflux模塊,一個基於reactive的spring-webmvc,完全的異步非阻塞,旨在使用enent-loop執行模型和傳統的線程池模型。
Reactive說明在spring-core比如編碼和解碼
spring-core相關的基礎設施,比如Encode 和Decoder可以用來編碼和解碼數據流;DataBuffer 可以使用java ByteBuffer或者Netty ByteBuf;ReactiveAdapterRegistry可以對相關的庫提供傳輸層支持。
在spring-web包里包含HttpMessageReade和HttpMessageWrite
測試方面的改進
完成了對JUnit 5’s Juptier編程和拓展模塊在Spring TestContext框架
SpringExtension:是JUnit多個可拓展API的一個實現,提供了對現存Spring TestContext Framework的支持,使用@ExtendWith(SpringExtension.class)註解引用。
@SpringJunitConfig:一個複合註解
@ExtendWith(SpringExtension.class) 來源於Junit Jupit
@ContextConfiguration 來源於Srping TestContext框架
@DisabledIf 如果提供的該屬性值為true的表達或占位符,信號:註解的測試類或測試方法被禁用
在Spring TestContext框架中支持並行測試
具體細節查看Test 章節 通過SpringRunner在Sring TestContext框架中支持TestNG, Junit5,新的執行之前和之後測試回調。
在testexecutionlistener API和testcontextmanager新beforetestexecution和aftertestexecution回調。MockHttpServletRequest新增了getContentAsByteArray和getContentAsString方法來訪問請求體
如果字符編碼被設置為mock請求,在print和log方法中可以列印Spring MVC Test的redirectedUrl和forwardedUrl方法支持帶變量表達式URL模板。
XMLUnit 升級到了2.3版本。
喜歡這篇文章嗎?快分享吧
您可能感興趣
Spring5都有那些新特性與增強,不知道的Java程式設計師看這裡
詳解你們都不知道Java 9 隱藏的九大逆天特性
新手必看:圖解Java5到Java10的新增特性功能,你都知道嗎?
Java的這些類庫你還不知道嗎?
Spring Framework Reference Documentation中文版1
第1部分:Spring框架概述
Java工程師如何提升開發效率
Android Studio 1.3 正式發布
Spring實戰 第一章 1.3 Spring概覽
Spring 監聽器 ApplicationListener 執行了3遍
Android 最火的快速開發框架XUtils
Spring 4支持的Java 8新特性一覽
五分鐘理解Java的反射API
2017年你不能錯過的Java類庫
2015推薦的Android框架
Part II. What’s New in Spring Framework 4.x
Sailor 0.4 發布,Lua 的 Web 開發框架
Spring DAO vs Spring ORM vs Spring JDBC
Java 8發布Q&A
Swift服務端框架Perfect
更好的Java
Spring Framework 5.x 中的新特性
Spring mvc 4系列教程
免責聲明:本文內容來源于
知乎專欄
,文章觀點不代表壹讀立場,如若侵犯到您的權益,或涉不實謠言,敬請向我們提出
檢舉
。
台灣正體
台灣正體
香港繁體
澳門繁體
大陆简体
新马简体
大马简体
最新文章
/
服務條款
/
私隱保護
/
DMCA
/
聯絡我們
壹讀/READ01.COM