领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多亲爱的 Spring 社区:
我谨代表团队和所有贡献者,很高兴地宣布 Spring Framework 5.3 M1 现已可以在我们的里程碑版本库中获得! 请查看 新功能和改进的初始列表,以及对应的升级说明(包括一些弃用),请访问我们的 wiki。
请注意,5.3 被设计为最终的 5.x 功能版本,总结了 Spring Framework 5 时代的主要主题,特别是响应式编程和 Kotlin 支持,同时也将 GraalVM 兼容性提升到了一个新的水平。 最后但并非最不重要的一点是,我们不仅在为 JDK 15 和 16 做准备,而且还在为明年的 JDK 17 LTS 做准备,预计 5.3.x 的维护生命周期会延长。
作为 5.3 中的一个新模块,spring-r2dbc
在 Spring Framework 保护伞下引入了核心 R2DBC 支持,类似于现有的 spring-jdbc
模块。 虽然一些 R2DBC 支持功能仍然是一些小重构的候选对象,但 5.3 M1 已经包括一个非常全面的安排,包括一个响应式的 DatabaseClient
API (类似于 WebClient
)。
与此同时,我们正在重新审视我们的 JDBC 支持:例如,在 JdbcTemplate
上引入 queryForStream
操作,并提供一个具有提交异常转换的 JdbcTransactionManager
。
此里程碑还 改进了 GraalVM 原生支持,例如,使默认的 DispatcherServlet
配置完全可发现,并允许从原生映像中删除不受支持的功能(例如,通过诸如 spring.spel.ignore
和 spring.xml.ignore
之类的属性)。 spring-graalvm-native
项目现在开始跟踪 Spring Framework 5.3 的里程碑。
重新审视 Spring 的 web 支持,Spring MVC 现在提供了 PathPattern
解析,用于高效的 URL 匹配,而 WebFlux 提供了一个全新的、完全响应式的 multipart 解析器实现,以及 5.3 M1 中的许多进一步改进。
计划于八月初发布第二个里程碑,引入 Java record 类的数据绑定,以及 Kotlin 1.4 和 kotlinx.serialization
对 Spring MVC 上 JSON 的支持。 计划于 9 月中旬发布第一个候选版本,预计 10 月下旬全面上市。
干杯,Juergen