Spring 5被推广为“支持JDK 9",同时Spring4.3.13的文档声明它支持Java 8(以及6和7)。
这是否意味着我需要升级到Spring 5,然后才能
发布于 2017-11-02 16:25:18
春天
在春季官方博客上,他们宣布Spring4.2将支持Java7和8(它在4.3中没有变化),他们还说Spring5将支持Java9。
这意味着Spring 4不支持Java 9。
但这取决于你在做什么:在这个博客上,作者正在对Spring 4上的Java9进行测试,他说:
然而,在我们开始之前,我们先来个简短的免责声明:我将演示如何将Spring4.x/ Spring 1.x应用程序迁移到Java 9。据我所知,在Java 9中,这两种应用程序几乎没有正式的支持。到目前为止,我还没有遇到很多问题,但是,由于这些应用程序主要是概念的证明,所以它们还没有经过彻底的审查。
因为“不支持”仅仅意味着您不确定这个特性,如果您使用的是Java9中的任何更改,那么您应该考虑迁移(除非您可以先测试它)。
Spring Boot
Spring 1.x 不支持 Java9。如果您想使用它,必须将迁移到SpringBoot2.x。
发布于 2017-11-03 02:04:45
实际
出于上述考虑,如果您计划编译使用Spring4.x使用Java9构建的代码,那么它应该能够很好地工作,这是基于Java9的背单词兼容性,虽然在某些实现中一直存在疑问,但是确切的答案将取决于您在前进和尝试时对Spring的使用。
理论
5.0.0-RC1框架的发布是随着对Java 8+的支持而宣布的。声明还包括为Java9相关开发所宣布的主题:-
准备好用于JDK 9的:在运行时、类路径以及模块路径(在后者上:作为基于文件名的“自动模块”)上与JDK 9完全对齐。
此候选当前为自2017年11月1日起提供,可从
repositories {
maven { url 'http://repo.spring.io/libs-milestone' }
}
compile "org.springframework.integration:spring-integration-core:5.0.0.RC1"
在这张便条上看到的好消息是:
我们期待GA在几周内-正好赶上SpringBoot2.0GA!
对于使用Java 9的Spring,需求是明确的,因此将2.xvs1.x分开分类:
Spring 2是支持Java 9的第一个版本(也支持Java 8)。如果您正在使用1.5,并且希望使用Java 9,则应该升级到2.0,因为我们没有计划在SpringBoot1.5.x上支持Java 9。
为了监视相同的更新,您可以跟踪Java 9主题跟踪器和2.0正在进行中。
因此,理想的是迁移到使用Spring5.x/SpringBoot2.x和Java9来获得对最新特性和进一步发现的不兼容的支持。
https://stackoverflow.com/questions/47079711
复制相似问题