Najpierw news. Jak ogłoszono 01/09 na
SpringOne, finalne wersje (GA) Spring Framework 6 i Spring Boot 3 są planowane na czwarty kwartał 2022 roku.
Wczesne wersje będą pojawiać się nawet już w tym roku (listopad/grudzień)!
A teraz do rzeczy...
Na czym Spring 6 i Spring Boot 3?
Spring 6 i Spring Boot 3 mają wykorzystywać Javę 17+ oraz Jakartę EE 9+.
Tak więc aplikacje oparte na Spring Framework 6 i Spring Boot 3 będą wymagały minimum JDK 17 (runtime), a także minimum Tomcat-a 10 / Jetty 11 (dla zgodności z Jakartą EE 9).
W wielu firmach zapowiada się zatem wielka mobilizacja w kierunku przejścia na Javę 17.
Co ważne, wraz z nowymi wersjami mogą być wymagane pewne zmiany w kodzie źródłowym istniejących aplikacji, np. przestrzeń nazw
javax w Jakarta zmieni się w Jakarta EE 9 wszędzie tam,
gdzie dotykamy Servlet API, JPA, Bean Validation itp.
Co ze Springiem 5 i Spring Bootem 2?
Obecnie Spring Framework 5.3.x i Spring Boot 2.x pozostają w fazie rozwoju, przy czym Spring Boot 2.6 pojawi się już w listopadzie, a Spring Boot 2.7 w maju 2022 roku.
Ostatnia wersja Spring Boota 2.x, jak również Spring 5.3.x będą utrzymywane przez kilka lat wraz z równoległym rozwojem Springa 6 i Spring Boota 3.
I to — dla odmiany — daje nadzieję, że może jednak nie trzeba będzie aż tak spieszyć się do migracji na Javę 17.
Autor: Jarek Klimas
Data: 08 października 2021
Labele:Backend, Poziom średniozaawansowany, Java
Linki:
https://springone.io/2021/sessions/from-spring-framework-5-3-to-6-0
https://javamana.com/2021/09/20210912235341278o.html
Masz pytanie odnośnie zagadnienia omawianego w artykule?
Coś, co napisaliśmy, nie zaspokoiło Twojego głodu wiedzy?
Daj nam znać co myślisz i skomentuj artykuł na facebooku!