干掉 Java8 还得 Spring 来

2022-01-21 20:40:17 +08:00
 MakHoCheung

Spring Boot 3.0.0-M1 正式上线

最有可能引领 JDK17 和 jakarta 实现普及的框架上线了,虽然是第一个版本有很多不兼容的地方,但是也正式迈出了第一步,有对新的生态感兴趣的推荐试用。

在第一个里程碑中,我们开启了我们通往下一代 Spring 框架的激动人心的旅程,并将我们的最低 JDK 要求从 Java 8 提升到 Java 17 。计划每两个月发布一个新的 Spring Boot 3.0 里程碑。M2 应该会在 3 月 24 日发布,并计划在 11 月下旬发布 GA 版本。

如果您想要尝试使用 Spring Boot 3.0 的应用,需要注意我们已将所有 Java EE API 迁移到 Jakarta EE 。对于大多数用户来说,这意味着您需要将任何 javax 类库替换为 jakarta. 例如,javax.servlet.Filter 将替换为 jakarta.servlet.Filter.

我们仍在等待一些第三方软件库发布 Jakarta EE 兼容版本,因此并非所有 Spring Boot 2.x 功能都可用于第一个里程碑。我们计划在适当的时候将这些功能重新引入。

转自开源中国

5029 次点击
所在节点    Java
26 条回复
yazinnnn
2022-01-21 20:46:11 +08:00
想多了,如果没有开发上的便利或者性能上的提升,人们为什么要升级 sb3 呢
sagaxu
2022-01-21 20:49:28 +08:00
结果 sb3 sb 了
Oktfolio
2022-01-21 20:50:24 +08:00
我们在 Semeru 17 Docker Image Release 的当天就上 17 了
MakHoCheung
2022-01-21 20:53:14 +08:00
@yazinnnn 9-17 的语法让 Java 超级接近 Kotlin ,这是开发上的便利了吧,ZGC 算是性能上的提升了吧,再不行加多个 Spring Native 够不够
yazinnnn
2022-01-21 21:03:23 +08:00
@MakHoCheung
不够,指望靠 java 语法提高便利还不如直接换 kotlin ,提升 gc 能力直接换 jdk 就有提高,不用换 sb3

真正能指望的还是配合 graalvm 构建 native image 版本,但是这方面又落后 quarkus 比较多

另外 reactive 生态推进缓慢也是个小弊病,这点也不如 quarkus+vertx 生态
afewok
2022-01-21 22:12:17 +08:00
golang ,不就完事了
RiceMarch
2022-01-21 22:15:13 +08:00
我只盼望着盼望着坐在我身边的老哥们能先把 Optional 用上,再把函数式操作玩明白,我就已经知足了
MakHoCheung
2022-01-21 22:46:13 +08:00
@RiceMarch 老实说 Optional 不怎么好用,不知道为什么不用 ? 、?. 和 ??
RiceMarch
2022-01-21 22:49:42 +08:00
@MakHoCheung 因为 8 里只有 Optional,而且我个人觉得 optional 还挺好用的(小声
heyjei
2022-01-21 22:56:43 +08:00
@RiceMarch 我也没看懂 Option 好用在哪里,不照样还要 check 一下是否存在嘛
Leviathann
2022-01-21 23:10:11 +08:00
@heyjei
要 check 是什么意思 这种类似 monad 的类型主要是用 map 和 flatmap 吧
除非是一上来取到一个 optional ,如果 isEmpty 的话直接 return
Leviathann
2022-01-21 23:14:05 +08:00
@MakHoCheung
kotlin 是最舒服的
尤其是 Elvis Operator 后面还能直接 return 写 ts 的时候都很怀念这个语法
chaowang
2022-01-21 23:15:43 +08:00
Alibaba 会更新不?感觉国内相当一部分的公司都是按照阿里的技术来的,他们不尝试,其他小公司不会去试。。
MakHoCheung
2022-01-21 23:58:44 +08:00
@heyjei 主要是 Optional 配合 filter 、map 以及 orElse 可以形成可选链,但是相比 Kotlin 和 Swift 的 ? 显得太啰嗦
mezi04
2022-01-22 00:51:07 +08:00
@heyjei #10 解决的是空指针,不是存不存在的问题。Optional 本身不为 null ,所有你对 optional 的操作都是安全的。
coer
2022-01-22 00:59:45 +08:00
native image 是 aot 那个吗,估计性能不会比 jit ,我觉得 loom 才是升级的关键点,
@MakHoCheung
coer
2022-01-22 01:03:22 +08:00
@MakHoCheung native 那个是 aot 吗,听说性能没有 jit 好? gc 我感觉大部分业务没有那么高的 gc 要求吧,我觉得以后的 loom 会是一个比较吸引人的升级点
coer
2022-01-22 01:04:37 +08:00
我靠,我还以为没发出来,又写了一遍
MakHoCheung
2022-01-22 01:25:20 +08:00
@coer aot 在云原生方面有优势。loom 快了,估计今年秋季 Java20 进入孵化阶段
MakHoCheung
2022-01-22 01:26:06 +08:00
@MakHoCheung 19 才对

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/829807

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX