Sébastien Deleuze

Sébastien Deleuze

博客文章,作者:Sébastien Deleuze

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

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

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

我们试图解决什么问题?

让我们举一个具体的例子,假设我们正在使用一个库,该库提供了一个定义如下的 TokenExtractor 接口

interface TokenExtractor {
    
    /**
     * Extract a token from a {@link…

Spring Boot CDS 支持与 Project 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 项修复和文档改进

这些版本解决了关于 URL 解析(包含 Host)的 CVE-2024-22243 问题…

Spring Framework 6.1 中的 CDS

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

作为 Spring 运行时效率 博客文章的后续,我很高兴分享我们在 Project 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 本机镜像优化容器部署
  • JVM 检查点恢复:使用 Spring 和 Project CRaC 实现伸缩到零
  • 使用 Spring AOT 和 Project 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 社区的所有近期活动。

查看全部