Spring, le framework sans doute le plus populaire dans le monde Java, vient de sortir en version 2.0 finale. Ce framework léger, basé sur l'inversion de contrôle (IoC), a été adopté par de nombreux développeurs comme une alternative à la plate-forme de développement lourde qu'est Java Platform Enterprise Edition (Java EE). Selon Rod Johnson, créateur du framework Spring et président d'Interface21, la société derrière le projet, cette version met l'accent sur la simplicité et la puissance, tout en restant retro-compatible avec les versions précédentes. Parmi les nouveautés, on notera des améliorations dans le coeur du conteneur IoC, incluant de nouveaux scopes pour les beans Spring, avec la possibilité de créer ses propres scopes ; la configuration XML extensible, basé sur XML Schema avec la possibilité de créer ses namespaces ; de nombreuses améliorations dans le support de l'AOP (Programmation Orientée Aspect) notamment pour exploiter les avantages du langage AspectJ ; le support amélioré de JMS Messaging ; l'utilisation des nouveautés de Java 5 telles que les annotations ; l'extension du modèle de composant Spring pour supporter les langages dynamiques tournant dans la JVM tels que JRuby, Groovy, BeanShell ; l'ajout d'un Portlet MVC Framework, très demandé par la communauté Spring... La liste complète des nouveautés peut être consultée sur le site de Spring 2.0. Dès le premier jour, la nouvelle version du framework a été téléchargée à plus de 10 000 exemplaires, ce qui vient grossir le million de téléchargement de la version précédente.