@levinzhang
2022-03-06T11:19:14.000000Z
字数 2803
阅读 481
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。
JEP Draft 8277163,即Value Objects (Preview),已经从Draft状态提升到了Submitted状态,据该JEP的负责人Dan Smith所述,这表明该草案已经可以评估为Candidate状态。该JEP提议创建值对象,即无标识的值类,它们声明了实例的行为。这个草案与JEP 401相关,即Primitive Classes(Preview),并且会继续满足Valhalla项目的需求。
JDK 18的Build 37版本已经发布,但是相对Build 36版本,没有可对比的更新。距离JDK 18的GA版本发布还有不到一个月的时间,更新后的发布说明包括对文档的链接,比如完整的API规范以及对比JDK 17(Build 35)和JDK 18(Build 37)之间的差异所形成的带标记的API规范。
JDK 19 Build 11的早期访问构建版本发布,它是对Build 10的更新,其中包括了对各种问题的修复。更多细节可以参阅发布说明。
对于JDK 18和JDK 19,欢迎开发人员通过Java的缺陷数据库提交缺陷。
最近对于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 2.7.2.Final是第二个维护版本,它提供了对Kogito 1.17.0.Final和OptaPlanner 8.17.0.Final的依赖升级。更多细节可以参阅更新日志。
在通往1.0.0版本的道路上,JReleaser发布了一个更新的早期访问版本,其特点是将Windows资源添加到jpackage
的配置中,可用于组装NATIVE_PACKAGE
类型的发行版的工具。
查看英文原文:Java News Roundup: Spring Projects Updates, Value Objects (Preview) JEP, Quarkus 2.7.2