CharlesHumble 译者
张卫滨
SpringOnePlatform会议最近在华盛顿特区举行,会上发布和宣布了诸多事项。Spring框架的联合创始人兼Pivotal的首席工程师JuergenHoeller讨论了Java8、Java新的发布节奏,并宣布Spring框架5.1版本将会支持刚刚发布的Java11。
Hoeller首先引用了去年的一项调查:
迄今为止,Java8是Java历史上应用最广泛的平台版本。它的应用范围超过了Java6。但是,我们将会迎来一种破坏性的Java发布节奏。
对于这种新的发布节奏,Hoeller花了些时间讨论Spring如何支持不同的Java版本。Spring框架4.3最多只会支持到Java8。Spring框架5.0最初支持Java9,Spring框架5.1最低需要JDK8并正式支持Java11。在他的主题演讲中,Hoeller明确表示之前版本的Spring框架将不会正式提供对Java11以及更高版本的支持。
除了对Java11的支持之外,Spring5.1还有许多重要的改进,包括与最近发布的ReactorCalifornium和HibernateORM5.3的集成。
另外,框架内部对反射的使用也进行了优化,以便于改善启动时间和降低堆内存消耗,核心容器为Java和Kotlin都引入了函数式bean定义的改进。
在Java和Kotlin的函数式beanAPI方面,我们花费了很多的时间进行调优。现在,我们有了新的检索API,在对反射的使用以及内部元数据的主动缓存方面我们进行了许多优化,以改善启动时间和减少GC压力。
Pivotol还花费了很多的时间在Graal兼容性上,这是一个多语言的新JIT编译器和运行时,Hoeller将其描述为“来自Oracle的非常有意思的研究成果”。
通过预编译,我们所交付的二进制文件要比传统JVM快得多,我们已经在Spring5.1上做了很多准备工作,它能够理解很多限制,我们计划在Spring框架5.2版本中交付一个完整的Graal兼容性story。
Web应用技术栈也得到了很多的