Sébastien Deleuze

Sébastien Deleuze

博文Sébastien Deleuze

使用 Spring Boot 4 构建空安全应用程序

工程 | 2025年11月12日 | ...

这是 Road to GA 系列中的一篇新博文,这次分享了 Spring 组合中空安全支持的最新状态,作为我之前相关博文 使用 JSpecify 和 NullAway 在 Spring 应用程序中实现空安全 以及相关 Spring I/O 演讲的后续。

我们正在修复“十亿美元的错误”吗?

是的,我们正在做!这里的“我们”指的是参与 JSpecify 项目的组织、Spring 团队以及您,将升级到 Spring Boot 4 的 Spring 开发者。

话虽如此,我认为“十亿美元的错误”并不是 Tony Hoare 曾为此道歉的空引用的发明。我认为真正的错误是没有在类型系统中明确表达它,因为空性的隐式性质导致了如此多的 NullPointerException……

Spring 中引入 Jackson 3 支持

工程 | 2025年10月7日 | ...

这是“通往GA之路”系列中的一篇新博文,就在Jackson 3.0.0 GA发布几天后,此篇博文分享了更多关于Jackson 3新支持的细节,该支持即将引入到Spring Boot 4及相关的Spring项目组合中。

Jackson是目前JVM上最常用的JSON库,Spring中引入Jackson 3的支持是我们提供额外增强的机会,这是我在10多年前宣布的广受欢迎的Spring中Jackson集成改进的后续!

Spring和Jackson团队之间的紧密合作

当Spring团队……

使用JSpecify和NullAway实现Spring应用中的空安全

工程 | 2025年3月10日 | ...

注意:后续博文使用Spring Boot 4实现空安全应用已发布。

Spring中空安全支持的最初引入可以追溯到2017年Spring Framework 5.0的发布。2025年,我们正在改进这一功能,为Java或Kotlin的Spring开发者带来更多附加值。但在深入了解我们正在进行的更改之前,让我解释一下我们为什么要这样做以及预期的好处。

我们要解决什么问题?

让我们举一个具体的例子,假设我们正在使用一个提供名为TokenExtractor接口的库……

Spring Boot CDS支持和Leyden项目展望

工程 | 2024年8月29日 | ...

Spring Boot开发者如何以最小的限制提高其应用程序的运行时效率,从而在大多数应用程序中享受这些好处?答案是Spring Boot 3.3引入的CDS支持,它允许您更快地启动Spring Boot应用程序并消耗更少的内存。它基于我几个月前介绍的Spring Framework 6.1引入的基础

关键在于,这种新的CDS支持提供了与GraalVM原生镜像支持不同的价值主张:通过CDS获得的改进不如……

Spring Framework 6.1.4、6.0.17和5.3.33现已发布,包含CVE-2024-22243修复

发布 | 2024年2月15日 | ...

我很高兴代表团队和所有贡献者宣布Spring Framework 6.1.46.0.175.3.32现已发布。

Spring Framework 6.1.4包含106项修复和文档改进。此版本将与下周发布的Spring Boot 3.2.3一起发布。

Spring Framework 6.0.17包含17项修复和文档改进。此版本将与下周发布的Spring Boot 3.1.9一起发布。

Spring Framework 5.3.32包含19项修复和文档改进

这些版本解决了CVE-2024-22243中关于带主机URL解析的问题……

Spring Framework 6.1中的CDS

工程 | 2023年12月4日 | ...

作为Spring运行时效率博文的后续,我很高兴分享我们对Leyden项目优化的探索带来了一些关于JDK鲜为人知的CDS(“类数据共享”)功能的有趣发现,并已在Spring Framework 6.1中实现了一项新功能。

正如官方文档所述,类数据共享(CDS)通过将类元数据缓存到存档文件中来帮助减少JVM的启动时间和内存占用,以便可以快速预加载到新启动的JVM中。这加速了类的……

Spring的运行时效率(现在和未来)

工程 | 2023年10月16日 | ...

随着Spring Framework 6.1和Spring Boot 3.2全面可用性的临近,我们想分享Spring团队正在为开发者优化应用程序运行时效率所做的几项工作的概述。

我们将涵盖以下技术和用例

  • Spring MVC作为JDK 21上精简的虚拟线程Web栈
  • 使用Spring和GraalVM Native Image优化容器部署
  • JVM检查点恢复:使用Spring和CRaC项目实现零伸缩
  • Spring AOT和Leyden项目对OpenJDK未来的展望

如果您更喜欢观看视频……

从Spring Native到Spring Boot 3

工程 | 2023年2月23日 | ...

今天,我们正在完成将Spring对构建原生可执行文件的支持从实验性的Spring Native项目过渡到官方的Spring Boot GraalVM原生镜像支持

实际上,这意味着我们正在归档Spring Native GitHub存储库并将其移动到https://github.com/spring-attic组织。Spring Native(基于Spring Boot 2.x)将不会有新的发布,我们鼓励所有Spring Boot用户迁移到Spring Boot 3.x以利用其官方原生支持。

SpringOne

如果您错过了SpringOne主题演讲,请注意……

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有