Spring Framework 6 And Spring Boot 3
Spring framework 6.0 is generally available from 10 days ago (11/16/2022). I am very eager to test its new features and more than that, use it on a real project. I think that new
Spring framework 6.0 is Spring’s plan to tackle all challenges from previous versions. New powerfull competitors like
Micronaut emerged these years with neat and beautiful features that invites Spring to a fight, and this is Spring response to those invitations! So lets take a look at
Spring framework 6.0 new features!
Spring framework 6.0 new features
Spring Boot 3
The new version of Spring Boot,
Spring Boot 3.0 is released with new
Spring Framework 6.0. So all new changes in
Spring framework 6.0 automatically applies to
Spring Boot 3.0.
Spring Framework 6.0 minimum Java version is Java 17. You can use new cool features from Java 8 to Java 17 in your Spring or Spring Boot projects! If you want to see a list of those changes in Java versions see “Java Features from Java 8 to Java 17”.
Jakarta EE 9
Spring Framework 6.0 supports
Jakarta EE 9, with a focus on the recently released
Jakarta EE 10 APIs such as
Servlet 6.0 and
JPA 3.1 (
Hibernate 6.1) at runtime. It is now compatible with the latest web servers like
Tomcat 10 and
Upgrade to Kotlin 1.7
If you like most of the
Java developers, like
kotlin, then this is a good news for you! Now you can use
Kotlin 1.7 in your Spring and Spring Boot projects! Visit “What’s new in Kotlin 1.7.0” to know what is new in
GraalVM Native Image
With the rise of
shorter start-up time and
lower memory consumption needs, now
GraalVM has kept the Java world very busy! Native Image as part of GraalVM allows JVM-based programs to be compiled ahead of time (AOT) to create a binary that starts natively on the respective operating system.
Compatibility with virtual threads
Java Virtual Threads (
Project Loom) is available since Java 19 in September 2022 as a preview feature. Virtual threads dramatically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications. If you want to know more about visit “Embracing Virtual Threads”.
Remove all deprecated features
Spring framework 6.0 and
Spring Boot 3.0 now removed all long-deprecated classes and features. So if you want to migrate an old project to Spring/Spring Boot, you have to be very cautious!