1
头图
Today's recommendation: Github marked 100k! What is the latest Java learning roadmap for 2021?

An important event was announced at the SpringOne conference: Spring Framework 6 and Spring Boot 3 are planned to reach production-available release standards in the fourth quarter of 2022.

The complete release roadmap of Spring 6.0 is as follows:

Briefly explain the difference between the different versions:

  • M1 M2 M3 M4 in M is the meaning of Milestone milestone. The representative function may not be complete, and there may be some problems.
  • RC in RC1 RC2 RC3 is the abbreviation of Release Candidate, which translates as a release candidate. It means that the function is complete and relatively stable, mainly for problem solving.
  • GA is the abbreviation of General Availability, and the translated version is generally available, representing a stable version that can be used in production.

Spring Framework 6 can be said to be a project that Spring will focus on in the next step, marking Spring's entry into a new era, and to a large extent it is related to Spring's ability to follow the glory of the past.

In terms of framework design, Spring Framework 6 is relatively radical. Spring Framework 6 and Spring Boot 3 require at least JDK 17 at runtime, and at least Tomcat 10 / Jetty 11 (in order to be compatible with Jakarta EE 9).

Jakarta EE : Java EE, Java Platform Enterprise Edition (Java Platform Enterprise Edition), formerly known as Java 2 Platform, Enterprise Edition (J2EE), renamed Jakarta EE in March 2018

This is also the result of an agreement after careful consideration by the Spring official.

Because JDK 17 will replace JDK 11 as the next long-term supported JDK version before its release in the fourth quarter of 2022. At the same time, this is also preparing for the arrival of JDK 18, JDK 19, and Jakarta EE 10.

Spring officially believes that JDK 11 is just a transitional JDK version, while JDK 17 is almost a brand-new programming language with enhanced and improved API and JVM, which makes upgrading JDK 17 a more attractive choice.

The original words said: "In comparison, JDK 11 is a transitional release. Also, JDK 17 provides an accumulated set of recent language, API and JVM enhancements, making it a more compelling upgrade."

Spring Framework 5.3.x and Spring Boot 2.x are still under active development for the time being, Spring Boot 2.6 and Spring Boot 2.7 will still be based on Spring Framework 5.3.x.

It is expected that Spring Boot 2.6 will be launched in November this year and Spring Boot 2.7 will be launched in May next year.

The SpringOne conference also introduced the relevant situation and the latest development of Spring Native in detail.

What is Spring Native? The official introduction is as follows:

“Spring Native provides beta support for compiling Spring Boot applications to native executables with GraalVM, providing a new way to deploy Spring Boot applications that then run extremely efficiently.”

Simply put, this is a technology that uses GraalVM to compile Spring applications into native images. You can think of it as a new way to deploy Spring Boot applications, which is more efficient and faster!

According to the official introduction, the build time of Spring Native is usually longer, but it has great advantages in terms of container image size, memory usage, and startup time!

It is strongly recommended that friends find the corresponding PPT (I have sorted it out, you can get it at the end of the article) and the video, and the explanation is very clear.

In order to meet the challenges of other programming languages in the cloud-native era, Spring stated that it is doing its best to build a powerful Java cloud-native ecosystem. Wait and see!

I have sorted out some PPTs involved in this article, and you can reply "Spring6" in the background of the official account.

Relevant information:


JavaGuide
9k 声望1.9k 粉丝

你好,我是 Guide,开源项目 JavaGuide 作者。