领先一步
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 支持。计划在九月中旬发布第一个候选版本,预计在十月下旬正式发布。
祝好,Juergen