- Spring Framework 7.0 및 Spring Boot 4.0이 올해 11월에 출시될 예정이며, 이는 3년 만의 주요 세대 업그레이드입니다. 🚀
- 새로운 버전은 JDK 17을 최소 기준으로 유지하지만, JDK 25(다음 LTS)로의 업그레이드를 강력히 권장하여 최신 Java 플랫폼의 이점을 최대한 활용하도록 합니다. ☕
- Jakarta EE 11로 업그레이드되며, Servlet 6.1, JPA 3.2, Bean Validation 3.1과 같은 핵심 사양을 지원하고 Tomcat 11, Hibernate ORM 7 등 최신 프로바이더를 통합합니다. 🐘
- API 서명에서 nullability를 선언하기 위해
jakarta.annotation.Nonnull (JSP Specify)로 전환하여 더 깊은 수준의 null-safety를 제공합니다. 🛡️
- Kotlin 2.x 세대와의 통합을 개선하여 Kotlin 개발자에게 더 나은 런타임 경험과 효율적인 리플렉션을 제공합니다. 🐱
- AOT(Ahead-Of-Time) 컴파일 및 네이티브 이미지 지원에 재투자하며, Project Leyden과 JDK 24/25의 Hotspot JVM 최적화를 활용합니다. ⚡
- JDK 24에서 동기화 요구 사항이 완화된 가상 스레드(Virtual Threads)는 이제 프로덕션 환경에서 채택하기에 적합한 시기가 되었습니다. 🧵
- Jackson 3.0, Netty 4.2, JUnit 6 등 주요 오픈 소스 의존성도 최신 버전으로 업그레이드됩니다. 📦
- Spring Framework 7은 HTTP Exchange 인터페이스를 위한 Spring Boot 자동 구성을 도입하여 원격 HTTP 서비스 호출을 간소화하고,
@HttpServiceRegistrar를 통해 인터페이스를 자동으로 빈으로 등록합니다. 🌐
- HTTP API 버전 관리를 위한 새로운 기능이 추가되어 개발자들이 API 버전 관리를 더 쉽게 구현할 수 있도록 지원합니다. 🏷️
데브허브 | DEVHUB | Spring I/O 2025 Keynote