Java 近期新闻:Spring 项目更新、值对象(预览)JEP 以及 Quarkus 2.7.2

本期的 Java 新闻汇总主要会介绍 OpenJDK、JDK 18、JDK 19、Quarkus 2.7.2.Final、JReleaser 早期访问版本以及多个 Spring 项目的更新,包括 Spring Boot 2.7.0-M1、2.6.4、2.5.10 版本,Spring Data 3.0-M2 的新 strong> ListCrudRepository 接口,Spring Security 5.7.0-M2、5.6.2、5.5.5 版本,Spring Session 2021.1.2、2021.0.5 版本,Spring Shell 2.1.0-M3 以及 Spring Batch 4.3.5。

OpenJDK
JEP Draft 8277163,即 Value Objects (Preview) ,已经从 Draft 状态提升到了 Submitted 状态,据该 JEP 的负责人 Dan Smith 所述,这表明该草案已经可以评估为 Candidate 状态。该 JEP 提议创建值对象,即无标识的值类,它们声明了实例的行为。这个草案与 JEP 401 相关,即 Primitive Classes(Preview) ,并且会继续满足 Valhalla项目 的需求。

JDK 18
JDK 18 的 Build 37 版本已经发布,但是相对 Build 36 版本,没有可对比的 更新 。距离 JDK 18 的 GA 版本发布还有不到一个月的时间,更新后的 发布说明 包括对文档的链接,比如 完整的API规范 以及对比 JDK 17( Build 35 )和 JDK 18(Build 37)之间的差异所形成的 带标记的API规范 。

JDK 19
JDK 19 Build 11 的 早期访问构建 版本发布,它是对 Build 10 的 更新 ,其中包括了对各种[问题]( https://bugs.openjdk.java.net/issues/?jql=project %3D JDK AND fixversion %3D 19 and “resolved in build” %3D b11 order by component%2C subcomponent)的修复。更多细节可以参阅 发布说明 。

对于 JDK 18 和 JDK 19 ,欢迎开发人员通过 Java的缺陷数据库 提交缺陷。

Spring 框架
最近对于 Spring 团队是非常繁忙的,他们为 Spring Boot 、 Spring Data 、 Spring Security 、 Spring Session 、 Spring Shell 和 Spring Batch 发布了许多小版本和里程碑版本。

在通往 Spring Boot 2.7.0 的道路上, 第二个里程碑版本 已经发布,其中包括 137 个缺陷修复、文档改进和依赖升级。新功能包括:针对 Couchbase 和 Elasticsearch 的测试注解;利用新的** @AutoConfiguration **注解增强 自动配置的注册和排序 ;以及支持 OkHttp 4.9.3。更多细节可以在 发布说明 中找到。

Spring Boot 2.6.4 业已 发布 ,其中包括 61 个缺陷修复、文档改进和依赖升级。更多细节可在 变更日志 中找到。

Spring Boot 2.5.10 业已 发布 ,包括 52 个缺陷修复、文档改进和依赖升级。更多细节可在 变更日志 中找到。

Spring Data 团队为 Spring Data 3.0-M2 引入 了一个** ListCrudRepository 接口,按照设计,它会返回一个 List **类型的结果集,替换众所周知的 CrudRepository 接口所返回的 Interable 类型。这样做的动机是让开发人员在使用 Spring Data 的时候,能够选择自己喜欢的类型。

在通往 Spring Security 5.7.0 的道路上, 第二个里程碑版本 已经发布,该版本将废弃 WebSecurityConfigurerAdapter 类,作为其转向基于组件的安全配置的一项举措。鼓励开发者阅读这篇关于如何在不使用** WebSecurityConfigurerAdapter **的情况下使用 Spring Security 的 博客文章 ,更多细节也可以在 发布说明 中找到。

Spring Security 5.6.2 和 5.5.5 已经 发布 ,其中包括缺陷修复、小的改进和依赖升级。这两个版本都引入了 AuthorizationManagerWebInvocationPrivilegeEvaluator 类,它作为 WebInvocationPrivilegeEvaluator 接口的实现,它会将检查委托给** AuthorizationManager **的一个实例。

Spring Session 2021.1.2 和 2021.0.5 版本 发布 ,其特性是分别对 Spring Session Core 、 Spring Session Data Redis 、 Spring Session JDBC 和 Spring Session Hazelcast 以及 Spring Session MongoDB (仅针对 Spring Session 2021.1.2)的 2.6.2 和 2.5.5 版本进行了依赖升级。

在通往 Spring Shell 2.1.0 的道路上, 第三个里程碑版本业已发布 ,其特点是在更高层次的 UI 组件模型上开展了初步工作,以增强与用户建立更有吸引力的互动。 发布说明 中包含了一个例子。

Spring Batch 4.3.5 发布 ,特性包括缺陷修复和依赖升级。增强之处包括:简化了 JdbcStepExecutionDao 类中的 GET_LAST_STEP_EXECUTION字段 ,以使用等价连接(equi-join)而不是带有子 select 的笛卡尔连接;为 StepExecution 类中定义的** getEndtime() 方法添加 @Nullable注解 ;以及实现 MongoItemReader 类中定义的 setSort() **类的 参数检查 。更多细节可以在 更新日志 中找到。

Quarkus
Quarkus 2.7.2.Final 是 第二个维护版本 ,它提供了对 Kogito 1.17.0.Final 和 OptaPlanner 8.17.0.Final 的依赖升级。更多细节可以参阅 更新日志 。

JReleaser
在通往 1.0.0 版本的道路上, JReleaser 发布了一个更新的 早期访问版本 ,其特点是将 Windows 资源添加到** jpackage 的配置中,可用于组装 NATIVE_PACKAGE **类型的发行版的工具。

原文链接:
Java News Roundup: Spring Projects Updates, Value Objects (Preview) JEP, Quarkus 2.7.2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值