[关闭]
@levinzhang 2022-03-06T11:19:14.000000Z 字数 2803 阅读 490

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

by

摘要:

本期的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的新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。


本期的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的更新,其中包括了对各种问题的修复。更多细节可以参阅发布说明

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

Spring框架

最近对于Spring团队是非常繁忙的,他们为Spring BootSpring DataSpring SecuritySpring SessionSpring ShellSpring Batch发布了许多小版本和里程碑版本。

在通往Spring Boot 2.7.0的道路上,第二个里程碑版本已经发布,其中包括137个缺陷修复、文档改进和依赖升级。新功能包括:针对CouchbaseElasticsearch的测试注解;利用新的@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 CoreSpring Session Data RedisSpring Session JDBCSpring 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

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注