Spring认证-Spring Framework 6 的 Java 17 和 Jakarta EE 9 基线

简介: 正如在 SpringOne 上宣布的那样,Spring Framework 6 和 Spring Boot 3 计划在 2022 年第四季度达到通用可用性的高端基准:

正如在 SpringOne 上宣布的那样,Spring Framework 6 和 Spring Boot 3 计划在 2022 年第四季度达到通用可用性的高端基准:

Java 17+(来自 Spring Framework 5.3.x 行中的 Java 8-17)

Jakarta EE 9+(来自 Spring Framework 5.3.x 系列中的 Java EE 7-8)

这一前瞻性基线将为我们的 API 设计和集成工作带来显着优势,贯穿您的应用程序代码,并在未来许多年内为框架和您的应用程序提供未来证明。然而,这当然是有代价的:基于 Spring Framework 6 和 Spring Boot 3 的应用程序在运行时至少需要 JDK 17,以及至少 Tomcat 10 / Jetty 11(为了与 Jakarta EE 9 兼容)。更重要的是,您的应用程序源代码可能需要进行一些更改:例如,在 Jakarta EE 9 中,无论您在哪里接触 Servlet API、JPA、Bean 验证等,javax到jakarta命名空间的更改。

虽然这听起来可能有点激进,但请记住,我们谈论的是 2022 年第四季度的发布:到那时,不仅 JDK 17 将取代 JDK 11 作为下一个长期支持版本超过一年,而且JDK 18 和 JDK 19 本身将被 JDK 18 和 JDK 19 取代,作为当时可用的功能版本,而 JDK 20 已经接近其功能冻结。Jakarta EE 9 也是如此:我们预计到那时 Jakarta EE 10 会发布,并且支持另一代 Tomcat、Jetty 和 co 作为运行时选项。保持上面的基线作为最低限度,这允许在 Spring Framework 6.x 代中获得进一步的 Java 演变,Java 17 和 Jakarta EE 9 只是一个开始。

同时,Spring Framework 5.3.x 和 Spring Boot 2.x 暂时仍在积极开发中,今年 11 月推出 Spring Boot 2.6,然后在 2022 年 5 月推出 Spring Boot 2.7。一旦最终的 Spring Boot 2.x 功能分支已经达到(尚未确定这将是 2.7 版本还是可能是更高版本),该分支将与 Spring Framework 5.3.x 一起变成一个扩展的开源维护阶段,与 Spring 并行几年的重叠Framework 6 和 Spring Boot 3。考虑我们之前对 Spring Framework 3.2.x 和 4.3.x 维护分支的处理,以了解这将如何在实践中产生。

因此,如果您打算在 JDK 8 或 11 上再使用几年,或者即使您打算在 JDK 17 上使用 Spring Framework 5.3 基础设施几年,请放心,我们对 Spring Framework 5.3.x 和Spring Boot 2.x 会让您满意。一旦您准备好为下一代 Java 生态系统准备您的应用程序,您可以按照自己的节奏随意升级到 Spring Framework 6 和 Spring Boot 3,以及 Tomcat、Jetty 和 co - 以及新的基础设施优势和新的架构选项变得对你可用。我们希望您在接下来的几年里会欣赏这些选择。

PS:如果您想知道 JDK 11 作为 LTS 一代,请注意 JDK 11 的商业支持时间框架比 JDK 8 短,JDK 11 LTS 已经在 2023 年末逐步淘汰。JDK 17 作为下一代 LTS 将提供至少到 2026 年的支持时间表。我们认为 JDK 8 在生态系统中扮演着独特的角色;相比之下,JDK 11 是一个过渡版本。此外,JDK 17 提供了一组最新的语言、API 和 JVM 增强功能,使其成为更具吸引力的升级。最后但并非最不重要的是,在同一代 Spring Framework 6.x 中,仍然会有 JDK 23 LTS (2024) 和 JDK 29 LTS (2027) 支持,无论如何将最终支持范围变成相当广泛的 JDK 17-29 .

目录
打赏
0
0
0
0
163
分享
相关文章
Java 开发玩转 MCP:从 Claude 自动化到 Spring AI Alibaba 生态整合
本文以原理与示例结合的形式讲解 Java 开发者如何基于 Spring AI Alibaba 框架玩转 MCP。
803 89
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
249 70
|
12天前
|
Spring Boot 功能模块全解析:构建现代Java应用的技术图谱
Spring Boot不是一个单一的工具,而是一个由众多功能模块组成的生态系统。这些模块可以根据应用需求灵活组合,构建从简单的REST API到复杂的微服务系统,再到现代的AI驱动应用。
176 7
Java程序员在AI时代必会的技术:Spring AI
在AI时代,Java程序员需掌握Spring AI技术以提升竞争力。Spring AI是Spring框架在AI领域的延伸,支持自然语言处理、机器学习集成与自动化决策等场景。它简化开发流程,无缝集成Spring生态,并提供对多种AI服务(如OpenAI、阿里云通义千问)的支持。本文介绍Spring AI核心概念、应用场景及开发步骤,含代码示例,助你快速入门并构建智能化应用,把握AI时代的机遇。
Java版Manus实现来了,Spring AI Alibaba发布开源OpenManus实现
此次官方发布的 Spring AI Alibaba OpenManus 实现,包含完整的多智能体任务规划、思考与执行流程,可以让开发者体验 Java 版本的多智能体效果。它能够根据用户的问题进行分析,操作浏览器,执行代码等来完成复杂任务等。
972 58
Java 开发玩转 MCP:从 Claude 自动化到 Spring AI Alibaba 生态整合
本文详细讲解了Java开发者如何基于Spring AI Alibaba框架玩转MCP(Model Context Protocol),涵盖基础概念、快速体验、服务发布与调用等内容。重点包括将Spring应用发布为MCP Server(支持stdio与SSE模式)、开发MCP Client调用服务,以及在Spring AI Alibaba的OpenManus中使用MCP增强工具能力。通过实际示例,如天气查询与百度地图路线规划,展示了MCP在AI应用中的强大作用。最后总结了MCP对AI开发的意义及其在Spring AI中的实现价值。
710 9
Java 也能快速搭建 AI 应用?一文带你玩转 Spring AI 可观测性
Java 也能快速搭建 AI 应用?一文带你玩转 Spring AI 可观测性
133 4
SaaS云计算技术的智慧工地源码,基于Java+Spring Cloud框架开发
智慧工地源码基于微服务+Java+Spring Cloud +UniApp +MySql架构,利用传感器、监控摄像头、AI、大数据等技术,实现施工现场的实时监测、数据分析与智能决策。平台涵盖人员、车辆、视频监控、施工质量、设备、环境和能耗管理七大维度,提供可视化管理、智能化报警、移动智能办公及分布计算存储等功能,全面提升工地的安全性、效率和质量。
Java 也能快速搭建 AI 应用?一文带你玩转 Spring AI 可观测性
Java 也能快速搭建 AI 应用?一文带你玩转 Spring AI 可观测性
Java多线程基础
本文主要讲解多线程相关知识,分为两部分。第一部分涵盖多线程概念(并发与并行、进程与线程)、Java程序运行原理(JVM启动多线程特性)、实现多线程的两种方式(继承Thread类与实现Runnable接口)及其区别。第二部分涉及线程同步(同步锁的应用场景与代码示例)及线程间通信(wait()与notify()方法的使用)。通过多个Demo代码实例,深入浅出地解析多线程的核心知识点,帮助读者掌握其实现与应用技巧。
下一篇
云函数
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等