网站首页 > 技术文章 正文
本周 2024 年 12 月 9 日的 Java 综述重点介绍了以下新闻:Spring Framework 更新发布;WildFly 35 的第一个 Beta 版本;Hibernate ORM 7.0.0.Beta3、Hibernate Reactive 3.0.0.Beta1 和 Hibernate Validator 9.0.0.RC1;以及 EclipseStore 2.1 和 Piranha Cloud 24.12.0 的发布。
JDK 24
JDK 24早期版本Build 28已于上周发布,其中包含Build 27 的更新,包括对各种问题的修复。有关此版本的更多详细信息,请参阅发行说明。
JDK 25
JDK 25早期版本Build 2也于上周发布,其中包含Build 1 的更新,包括对各种问题的修复。有关此版本的更多详细信息,请参阅发行说明。
对于JDK 24和JDK 25,鼓励开发人员通过Java Bug 数据库报告错误。
Jakarta EE
Eclipse 基金会的 Jakarta EE 开发倡导者Ivar Grimstad在其每周的Hashtag Jakarta EE博客中提供了Jakarta EE 11 的最新消息,他写道:
Jakarta EE 11 Core Profile的投票本周顺利结束,该工件现在可以在 Maven Central 中使用。
这看起来似乎是一件小事,但实际上却是Jakarta EE 平台项目的一个重要里程碑。这是我们第一次独立发布其中一个配置文件。未来我们可能会更频繁地看到这种情况。Jakarta EE 11 平台和 Jakarta EE 11 Web 配置文件很可能不会像我们所希望的那样在今年发布。Jakarta EE TCK 项目现在正专注于在 Jakarta EE 平台之前先完成对 Jakarta EE Web 配置文件测试的重构。这也有可能使 Web 配置文件在平台之前独立发布。
Jakarta EE 11 之路包括四个里程碑版本、核心配置文件的发布,以及在 2025 年 1 季度平台和 Web 配置文件的 GA 发布之前根据需要发布的候选版本。
Spring Framework
Spring Framework 6.2.1 和 6.1.16 版本已发布,提供错误修复、文档改进、依赖项升级和新功能,例如:更新类UndertowHttpHandlerAdapter以显式异步处理请求;以及向类中定义的方法添加缺少的@Contract注释。这些版本将包含在即将发布的 Spring Boot 3.4.1 和 3.3.7 版本中。有关此版本的更多详细信息,请参阅6.2.1 版和6.1.16 版的发行说明。isEmpty()ObjectUtils
Quarkus
Quarkus 3.17.4 是第三个维护版本(由于回归问题,跳过了 3.17.1),它提供了错误修复、依赖项升级和显著更改,例如:ElytronPasswordIdentityProvider类不会转发 WildFly 类实例的属性SecurityIdentity;并解决了OpenAPI扩展为使用 Jackson 注释的通用 Java 类型生成不正确的架构的问题@JsonUnwrapped。有关此版本的更多详细信息,请参阅变更日志。
Micronaut
Micronaut 基金会发布了Micronaut 框架4.7.2 版,其中包含Micronaut Core 4.7.8、错误修复以及模块补丁更新:Micronaut GCP、Micronaut Data、Micronaut Test和Micronaut Oracle Cloud。有关此版本的更多详细信息,请参阅发行说明。
Helidon
Helidon 4.1.5版附带错误修复、依赖项升级和显著更改,例如:使用类创建容错执行器以确保正确的上下文传播;并添加新接口和,作为遥测过滤器辅助功能,以便开发人员代码可以影响跨度的自动创建。有关此版本的更多详细信息,请参阅变更日志。ThreadPoolSupplierHelidonTelemetryClientFilterHelperHelidonTelemetryContainerFilterHelper
WildFly
WildFly 35.0.0的第一个测试版提供了错误修复、依赖项升级和增强功能,例如:持久性单元提示现在默认为,以确保与 Jakarta Persistence 规范兼容;并删除了由于不必要的异常而导致的标志设置。有关此版本的更多详细信息,请参阅发行说明。jboss.as.jpa.classtransformertrue-XX:MaxMetaspaceSizeOutOfMemoryError
Apache Tomcat
Apache Tomcat 11.0.2和9.0.98版本提供了显著的变化,例如:改进了对WebDAV扩展和默认 servlet中 HTTP 响应标头的支持;支持类中的 HTTP 标头字段;并将 Tomcat 的 Apache Commons DBCP组件分支更新为 2.13.0 版本。有关这些版本的更多详细信息,请参阅11.0.2 版和9.0.98 版的发行说明。ETagRateLimitRateLimitFilter
MyFaces 4.1.0的发布是Jakarta Faces 4.1规范的兼容实现,它解决了一些值得注意的问题,例如:实现 Jakarta Faces 接口中定义的方法和,以完全符合 TCK;并在类中添加对缺失类的引用以注册反射。有关此版本的更多详细信息,请参阅发行说明。getActionExpression()setActionExpression()ActionSource_AttachedDeltaWrapperMyFacesProcessor
Hibernate
Hibernate ORM 7.0.0的第三个测试版具有以下特点:迁移到Jakarta Persistence 3.2规范,这是针对 Jakarta EE 11 的最新版本;JDK 17 的基准;改进的域模型验证;以及从Hibernate Commons Annotations (HCANN) 迁移到新的Hibernate Models项目,以对应用程序域模型进行低级处理。有关迁移到版本 7.0 的更多详细信息,请参阅迁移指南和这些更改列表。
Hibernate Reactive 3.0.0的第一个测试版提供:依赖项升级到 Vert.x SQL Client 4.5.11,Hibernate ORM 升级到 6.6.3.Final 和 7.0.0.Beta3;以及 GitHub 构建缓存配置的更新。有关此版本的更多详细信息,请参阅变更列表。
Hibernate Validator 9.0.0的第一个候选版本附带:错误修复;JDK 17 的最低版本;对 Jakarta EE 11 和 Jakarta Validation 3.1 规范的支持;以及 Java类型的验证。有关此版本的更多详细信息,请参阅更改列表。record
Infinispan
Infinispan 15.1.0的发布提供了显著的变化,例如:Hot RodRandomVersionGenerator协议中用于跨站点部署的新类;以及测试套件中的和注释应始终将属性设置为。有关此版本的更多详细信息,请参阅发行说明。@ProtoSchema@AutoProtoSchemaBuilderservicefalse
EclipseStore
EclipseStore 2.1版本引入了新的 Locking API,它引入了:新接口和,作为内部使用类实例的实用程序;抽象类和,为锁执行器提供受保护的委托,但隐藏执行器本身以方便使用。有关此版本的更多详细信息,请参阅发行说明LockedExecutorStripeLockedExecutorReentrantReadWriteLockLockScopeStripeLockScope
Micrometer Metrics
Micrometer Metrics 1.14.2 和 1.13.9 版改进了文档、依赖项升级并解决了一些值得注意的问题,例如:弃用枚举类toOtlpAggregationTemporality()中定义的方法,AggregationTemporality因为它从未打算公开;当缺少状态代码时,和类的实例DefaultGrpcServerObservationConvention不会DefaultGrpcClientObservationConvention设置grpc.status_code属性。有关这些版本的更多详细信息,请参阅1.14.2 版和1.13.9 版的发行说明。
Micrometer Tracing 1.4.1 和 1.3.7 版本提供:依赖项分别升级到 Micrometer Metrics 1.14.2 和 1.13.9,以及Zipkin Reporter 3.4.3;以及解决接口实例在完成后状态代码不会从 更改为 的问题。Span有关这些版本的更多详细信息,请参阅1.4.1 版和1.3.7 版的发行说明。UNSETOK
Piranha
Piranha 24.12.0的发布带来了许多依赖项升级和显著变化,例如:增加了 Jakarta Annotations 规范的 TCK 作为 Piranha Core Profile的认证;并增加了 Piranha Web Profile的集成测试。有关此版本的更多详细信息,请参阅发行说明、文档和问题跟踪器。
Gradle
Gradle 8.12.0的第一个候选版本提供了:对问题 API 的增强,通过在生成的问题报告中总结重复条目,提高了错误和警告报告的可读性,并在使用该 API 导致构建失败时增强了控制台输出;以及平台增强,包括支持在 Alpine Linux 发行版上监视文件系统以及支持构建和测试 Swift 6 应用程序。有关此版本的更多详细信息,请参阅发行说明。
猜你喜欢
- 2024-12-25 Spring Boot整合Spring Cloud GateWay代理第三方应用的调用接口?
- 2024-12-25 Java 近期新闻:Hibernate 6.0、JobRunr 5.0、JHipster 7.8.0
- 2024-12-25 Keycloak Servlet Filter Adapter使用
- 2024-12-25 如何在Spring Boot中保证RESTful接口的安全性?
- 2024-12-25 Java项目实战第6天:登录业务的实现
- 2024-12-25 JavaEE概述总结:Servlet生命周期+JSP内置对象
- 2024-12-25 SpringBoot 无感刷新 Token springboot的token
- 2024-12-25 若依开发框架解析笔记(7)-jwt的应用
- 2024-12-25 Spring MVC中提供了哪些扩展机制?如何使用这些扩展机制?
- 2024-12-25 49个Spring经典面试题总结(附带答案)
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)