本周的Java综述于2025年3月10日举行的新闻突出显示:OpenJDK JEPS的目标,并提议将JDK 25的目标定向;雅加达NOSQL 1.0的发布;春季框架7.0的第三个里程碑发布; Maven 4.0的第三个版本候选人;以及Langchain4J 1.0的第二个Beta版本。
OpenJDK
JEP 502,稳定的值(预览)已从提议到目标升高到针对JDK 25的目标。以前称为计算常数(Preview) ,此JEP介绍了计算常数的概念,该概念定义为最初初始初始化的价值持有人。这提供了田野的性能和安全优势,同时为初始化时机提供了更大的灵活性。final
JEP 503, Remove the 32-bit x86 Port , has been elevated from Candidate to Proposed to Target for JDK 25. This JEP proposes to " remove the source code and build support for the 32-bit x86 port. " This feature is a follow-up from JEP 501, Deprecate the 32-bit x86 Port for Removal , to be delivered in the upcoming release of JDK 24. The review is expected to conclude on March 18, 2025。
JDK 24
构建36仍然是JDK 24早期访问构建中的当前构建。可以在发行说明中找到更多细节。
JDK 25
在上一周,还提供了JDK 25早期访问版本的14个早期访问版本,其中包含13号建筑物的更新,其中包括针对各种问题的修复程序。有关此版本的更多详细信息可以在发行说明中找到。
对于JDK 24和JDK 25,鼓励开发人员通过Java错误数据库报告错误。
玻璃鱼
Glassfish 7.0.23,第二十三分之二的维护版本,提供错误修复,依赖关系升级和改进:Linux和Windows环境上的SSH托管节点连接;并支持org.glassfish.envPreferredToProperties
系统属性,该属性将设置为TRUE,允许环境变量在解决JVM选项中的变量引用时优先。有关此版本的更多详细信息可以在发行说明中找到。
雅加达EE
在他的每周一次的Hashtag Jakarta EE博客中,Eclipse Foundation的Jakarta EE开发人员倡导者Ivar Grimstad提供了有关Jakarta EE 11的最新信息:
雅加达NOSQL 1.0已通过其发布审查,现在已公开可用。这是该项目的主要里程碑。恭喜团队!
Jakarta EE 11 Web个人资料与准备发行审查投票一样好。 TCK的最终版本已经上演,Eclipse Glassfish在JDK 17和JDK 21上都将其通过。
Jakarta NOSQL 1.0规范的释放具有显着更改,例如:改进的Template
界面,可提高NOSQL操作的生产力;现在将文档,钥匙值和列家族API删除,因为它们现在在雅加达数据规格中保留;以及新的注释,,,,,,,,,,,,,,,,,,,,@MappedSuperclass
又是对NOSQL数据库的支持。有关此版本的更多详细信息可以在ChangElog中找到。@Embeddable
@Inheritance
@DiscriminatorColumn
@DiscriminatorValue
通往雅加达EE 11的道路包括四个里程碑发行版,在2024年12月发布的核心配置文件以及必要的候选者的潜力,然后在1q 2025年Web profile的GA发行和2Q 2025中的平台。
春季框架
弹簧框架7.0.0的第三个里程碑发布可提供错误修复,文档的改进,依赖项升级和新功能,例如:通过新界面注册类实例的一流支持;并用弹簧表达语言(SPEL)定义的Null-Safety和Elvis运算符对Java类的支持。有关此版本的更多详细信息可以在发行说明中找到。GenericApplicationContext
BeanRegistrar
Optional
同样,弹簧框架6.2.4和6.1.18的释放具有错误修复,文档的改进,依赖性升级和新功能,例如:避免在注释的类别上注释的类别的不必要的cglib处理,@Configuration
否则未声明或继承的任何实例级别的方法都带有任何实例级别的方法@Bean
;并改进界面BeanFactory
和ObjectProvider
界面,如果BEAN名称挥发或不可见,则仅在非默认候选人中选择一个默认候选人。有关这些发行版的更多详细信息,请参见版本6.2.4和6.1.18版的发行说明。
Spring Data 2025.0.0的第二个里程碑发行版,也称为Spring Data 3.5.0,提供了新功能,例如:接口投影现在正确地抛出一个如果Getter方法返回值,即使定义了该方法以返回不可否认值;并允许使用Spring Data MongoDB和类中的反应性流中使用Bean验证回调。有关此版本的更多详细信息可以在发行说明中找到。NullPointerException
null
ValidatingEntityCallback
ReactiveValidatingEntityCallback
版本0.4.0发行四天后,Spring Grpc 0.5.0的发布提供了显着更改,例如:添加Spring Boot兼容性检查工作流程;以及工作流中的修复程序以添加命令。有关此版本的更多详细信息可以在发行说明中找到。docs.yml
package
公开自由
IBM已发布了25.0.0.0.3-beta的开放性自由版,其符合FIPS 140-3,密码模块的安全要求,IBM SDK,Java Technology Edition 8。
langchain4j
Langchain4J 1.0.0的第二个Beta版本提供了显着的更改,例如:迁移到使用Java类作为将模块从类解耦的第一步;并支持Openai Java库。破坏变化包括:分别在和界面中的删除和/方法去除。有关此版本的更多详细信息可以在发行说明中找到。HttpClient
OkHttpClient
generate()
onNext()
onComplete()
ChatLanguageModel
TokenStream
千分尺
第三个里程碑式的千分表指标1.15.0提供错误修复,依赖关系升级和新功能,例如:允许该类别TimedAspect
和CountedAspect
类注入JavaFunction
接口以基于方法结果创建标签;并改进OtlpMetricsSender
接口,该接口可以消除可能的不一致,在该接口可以给发送者一个接口的实例,OtlpConfig
该实例与传递给类别的接口不同OtlpMeterRegistry
。有关这些发行版的更多详细信息,请参见发行说明。
第三个里程碑释放1.5.0的千分尺释放提供了显着的依赖性升级,例如:微米指标1.14.5;Zipkin Brave 6.1.0;和Java 1.20.6的测试范围。有关此版本的更多详细信息可以在发行说明中找到。
Piranha云
Piranha的发布25.3.0可提供错误修复,依赖关系的升级,文档的改进以及显着的更改,例如:在实验工作流程中对JDK 24的支持;以及Piranha Core Croper的各种Jakarta EE Core档案TCK认证。有关此版本的更多详细信息可以在发行说明,文档和问题跟踪器中找到。
项目反应堆
项目反应堆2025.0.0的第一个里程碑发布提供了依赖性升级到,在2025.0.0-m1版本中,与持续变化的人工制品也有一个重组。有关此版本的更多详细信息可以在发行说明中找到。reactor-core 3.8.0-M1
reactor-netty 1.3.0-M1
reactor-pool 1.2.0-M1
reactor-addons 3.5.2
reactor-kotlin-extensions 1.2.3
reactor-kafka 1.3.23
同样,项目反应堆2024.0.4,第四个维护版本,提供依赖性升级到reactor-core 3.7.4
和reactor-netty 1.2.4
。在2024.0.4版本中reactor-addons 3.5.2
,与持续不变的文物reactor-pool 1.1.2
也有一个重组。有关此版本的更多详细信息可以在ChangElog中找到。reactor-kotlin-extensions 1.2.3
reactor-kafka 1.3.23
小牛
Maven 4.0.0船的第三次释放候选者具有显着更改,例如:从Java EE 8包迁移到Maven依赖注入;支持GitHub存储库中的财产;并改善验证错误消息并删除班级中财产的直接支持。有关此版本的更多详细信息可以在发行说明中找到。javax.inject
${project.rootDirectory}
${project.baseUri}
DefaultModelValidator