AI 是否已经杀死了敏捷宣言
来源: InfoQ - 后端
JDK 27
JDK 27的早期访问构建版本Build 9也在上周发布,包含了从Build 8的更新,其中包括对各种问题的修复。关于这个版本的更多细节可以在发布说明中找到。
JDK 26
JDK 26的早期访问构建版本Build 35在上周发布,包括从Build 34的更新,修复了各种问题。关于该版本的更多细节可以在发布说明中找到。
根据JDK 26的发布计划,Oracle的Java平台组首席架构师Mark Reinhold正式宣布JDK 26已进入其第一个候选发布版本,因为Build 34中没有未解决的P1错误。预计的正式版发布计划在2026年3月17日,并将包括这最后的10个特性:
JEP 500:让Final名副其实(Prepare to Make Final Mean Final)
JEP 504:移除Applet API(Remove the Applet API)
JEP 516:适用于任何GC的Ahead-of-Time对象缓存(Ahead-of-Time Object Caching with Any GC)
JEP 517:面向HTTP Client API的HTTP/3(HTTP/3 for the HTTP Client API)
JEP 522:G1 GC:通过减少同步提高吞吐量(G1 GC: Improve Throughput by Reducing Synchronization)
JEP 524:加密对象PEM编码(PEM Encodings of Cryptographic Objects,第二轮预览)
JEP 525:结构化并发(Structured Concurrency,第六轮预览)
JEP 526:延迟常量(Lazy Constants,第二轮预览)
JEP 529:向量API(Vector API,第十一轮孵化)
JEP 530:模式、instanceof和switch中的原始类型(Primitive Types in Patterns, instanceof, and switch,第四轮预览)
对于JDK 26和JDK 27,鼓励开发者通过Java Bug数据库报告缺陷。
Spring框架
Spring Framework 7.0.4,第四次维护发布,提供了缺陷修复、文档改进、依赖升级和新特性,例如:对 getMethodAnnotation()/getMethodAnnotations() 和 hasMethodAnnotation()/hasMethodAnnotations() 方法的修改,这两个方法都在 MethodParameter 和 AnnotatedMethod 类中定义,以缓存Java注解接口的实例,并从这些方法返回的值在本地数组中获取;以及在 RestClient.ResponseSpec 接口中添加的新的方法 requiredBody() ,该方法将返回一个非空值,以与现有的Kotlin相关的扩展对齐。这个版本将在即将发布的Spring Boot 4.0.3中使用。这次发布的更多细节可以在发布说明中找到。
Open Liberty
Open Liberty 26.0.0.2的beta发布包括:对他们的 mcpServer-1.0 特性的增强,包括缺陷修复、基于角色的授权、请求ID和新的 _meta 字段,允许客户端和服务器在他们的交互中附加额外的元数据;以及一个新的属性 displayCustomizedExceptionText ,用于 server.xml 文件中,允许用户用更清晰、用户定义的消息覆盖Open Liberty默认的错误消息。
Micronaut
Micronaut基金会发布了基于Micronaut Core 4.10.15的Micronaut Framework版本4.10.8,包括缺陷修复和模块的补丁更新:Micronaut Maven Plugin、Micronaut SQL Libraries、Micronaut Logging、Micronaut Discovery Client和Micronaut Data。这次发布的更多细节可以在发布说明中找到。
EclipseStore
EclipseStore 4.0的第一个beta发布引入了与JVector的集成,JVector是一个基于图的索引,用于最近邻搜索,将EclipseStore转变为一个纯Java向量数据库。JVector已完全集成在他们的GigaMap集合中,提供了如:Java本地持久性;懒加载实体访问;以及磁盘上索引等功能。这次发布的更多细节可以在EclipseStore及其姊妹项目EclipseSerializer的发布说明中找到。
Quarkus
Quarkus 3.31.3,第二次维护发布(跳过了版本3.31.0),带来了显著的变化,例如:解决了在生成带有JDK 25的应用程序时Docker文件中缺少镜像的问题;以及在执行 IsolatedTestModeMain 类的测试时,通过 JvmModulesReconfigurer 接口的实例添加了预期的JVM选项 --add-opens 。这次发布的更多细节可以在发布说明中找到。
Micrometer
Micrometer Application Metrics 1.17.0的第二个里程碑发布提供了文档改进、依赖升级和新特性,例如:改进的 TelegrafStatsdLineBuilder 类,解决了在标签中使用等号( = )时的转义问题;以及在 OtlpConfig 接口和 OtlpHttpMetricsSender 类中支持压缩指标负载,以提高性能,特别是在更大的应用程序中。有关该版本的更多细节可以在发布说明中找到。
Micrometer Tracing Facade 1.7.0的第三个里程碑版本提供了:依赖升级到Micrometer 1.17.0-M2和OpenTelemetery Instrumentation 2.24.0;以及OtelSpan类中定义的 error(Throwable Throwable) 方法抛出 NullPointerException 的解析,原因是Java Throwable getMessage()方法返回null,这违反了OpenTelemetry API对不可空参数的约定。有关该版本的更多细节可以在发布说明中找到。
Gradle
Gradle 9.4.0的第一个候选版本带来了以下更新:支持即将发布的JDK 26;测试报告和执行的改进,使用JUnit TestEngine 接口的自定义实现,其中测试的发现和执行不再需要在类中定义;以及配置缓存报告的改进,现在能够通过多个lambda显式识别每个lambda与其关联的动作或规范类型。关于该版本的更多细节可以在发布说明中找到。
原文链接:
https://www.infoq.com/news/2026/02/java-news-roundup-feb09-2026/