Repository navigation
spring releases
serhij.zolotukhin edited this page Dec 20, 2025
·
1 revision
2004: 1.0 2006: 2.0 2007: 2.5 2009: 3.0 2011: 3.1 2013: 3.2 2015: 4.2 2016: 4.3
5.0
- Spring WebFlux: A new reactive web framework (WebFlux) built on Reactor 3.1, offering a non-blocking alternative to Spring MVC, supporting servers like Netty, Undertow, and Jetty.
- Functional Endpoints: A new functional programming model for web endpoints, using HandlerFunction and RouterFunction, offering a more library-centric, customizable approach than annotation-heavy controllers.
- First-Class Kotlin Support: Null-safe APIs, functional bean definitions, functional routing DSL, and Kotlin constructor autowiring.
- Java 8+ Baseline: Required Java 8 (or higher) and leveraged features like streams and NIO.2.
- Ready for JDK 9: Fully compatible with JDK 9's module path (as automatic modules) and classpath.
5.3
- spring-r2dbc Module: Introduced core R2DBC (Reactive Relational Database Connectivity) support with R2dbcTransactionManager and DatabaseClient for reactive database access.
- Spring Native Foundations: Core refinements and optimizations for ahead-of-time (AOT) processing, benefiting both native and JVM deploymen
6.0
- JDK 17+ and Jakarta EE 9+ Baseline: Spring Framework 6.0 requires Java 17 or higher and fully embraces Jakarta EE 9+
6.1
- Virtual Threads: First-class support, including VirtualThreadTaskExecutor, enabling massive scalability for blocking apps with minimal code changes.
- Project CRaC (Checkpoint/Restore): Integration for JVM checkpoint/restore capabilities. 6.2
- Background Initialization: Initialize certain beans in the background using @Bean(bootstrap = BACKGROUND).
7.0
- Built-in Resilience: Core annotations like @Retryable and @ConcurrencyLimit simplify handling failures, reducing reliance on external libraries like Spring Retry.
- Baseline Upgrades: Requires JDK 17+ (recommends JDK 25), Jakarta EE 11, and integrates Kotlin 2.2 & GraalVM 25.
My footer
My side bar