Serveurs J2EE, Java EE et Jakarta EE
1. Généralités
Spring a été initialement conçu pour éviter l’utilisation des EJB qui manquaient, à l’origine, de maturité. Dans ses premières versions, Spring permettait une gestion simplifiée des EJB. Encore aujourd’hui, des projets continuent à utiliser Spring 3 avec des serveurs Java JEE 6, voire Spring 2 associé à un serveur Java JEE 5, avec en général un framework maison. On évite parfois une migration si les modifications du code sont mineures. On retrouve dans Spring 2 et 3 presque tout ce qu’il y a dans Spring 4, en dehors des annotations. En effet, Spring a essayé dans la mesure du possible de reporter les évolutions de la version en cours dans les versions antérieures. Spring, dans toutes ses versions, fonctionne très bien sur la majorité des serveurs J2EE, Java EE et Jakarta EE (sous réserve d’utiliser la version qui correspond au serveur employé).
Dans la pratique, les "problèmes" arrivent cependant assez vite. Pour commencer, il y a les implémentations "propriétaires" des JVM. Une JVM IBM ne possède pas les mêmes bugs, les mêmes failles, qu’une JVM Oracle. Cela signifie que le code n’est pas réellement portable. Il faut tenir compte également du rythme des versions de corrections et des difficultés de mise à...