Presque 4 ans après, le framework Spring va passer de la version 3 à la version 4.
Juergen Hoeller, le co-fondateur et leader du projet Spring Framework, a annoncé sur son blog que la première milestone a été atteinte, bien qu'aucun lien de téléchargement ne soit fourni.
L'axe principal de la version 4.0 semble être le support de Java SE 8 (en se basant sur les versions OpenJDK 8 build 88+) et Java EE 7, avec quelques autres fonctionnalités.
Juergen spécifie que le support de Java SE 8 est toujours en cours de travail (principalement parce que Java SE 8 est toujours en cours de travail). Il espère pouvoir sortir une Release Candidate aux alentours de septembre 2013, afin d'être synchronisé avec la sortie du JDK 8 Developer Preview. (Vous pouvez consulter le calendrier sur la page JDK 8 du projet Open JDK). Le framework sera présenté à SpringOne (du 9 au 12 septembre).
Certaines des fonctionnalités de Java SE 8 supportées sont :
- JSR-335 expressions Lambda.
- JSR-310 Support des types Date-Time pour le data binding et le formatage.
- Support du nouveau format du byte code version 1.8 (nécessaire pour prendre en charge les expressions Lambda).
Certaines des fonctionnalités de JEE7 supportées sont :
- JSR-343 JMS 2.0.
- JSR-338 JPA 2.1.
- JSR-349 Bean Validation 1.1.
- JSR-236 support de Java EE 7 Enterprise Concurrency.
- JSR-356 API Java pour les WebSockets.
SpringSource ajoute HATEOAS dans le framework, qui permet de supporter des web services REST via des liens hypertextes. HATEOAS est considéré par les fans de REST comme étant un principe de base de REST. En ajoutant le support de HATEOAS, SpringSource espère rendre mainstream cette fonctionnalité RESTful.
Spring 3.0 est sorti en décembre 2009, suivi par Spring 3.1 en décembre 2011. Spring 3.2.2 est sorti en mars 2013. En plus de cette annonce, Spring Framework 3.2.3 est maintenant disponible et contient des corrections de bugs et un support du runtime OpenJDK 8.