Spring se base et est connu avant tout pour l'IoC (l'inversion de contrôle). Ce mécanisme permettant de découpler les dépendances entre composants est la base de nombreux conteneurs modernes. C'est l'un des piliers de Spring Framework.
Mais depuis 2004, Spring a largement évolué et de nombreux projets ont évolué dans l'écosystème comme on peut le voir sur leur site officiel ( http://spring.io/projects ).
On peut y voir ainsi les éléments suivants :
- Spring Framework : module de base fournissant l'injection de dépendance, la gestion des transactions, Spring MVC, etc. ;
- Spring Boot : module pour simplifier le démarrage et le développement de nouvelles applications Spring ;
- Spring Data : module permettant de fournir une approche commune d'interaction avec un système de données (relationnel, non relationnel, etc.) ;
- Spring Batch : module de gestion des opérations batch (intéressant dans le cadre de la planification de tâches par exemple) ;
- Spring Security : module de gestion de sécurité (mécanisme d'authentification, etc.) ;
- Spring ROO : générateur de code et de configuration.
Et nous aurions pu continuer tant la liste des modules s’agrandit au fil des années.
Nous aimerions ainsi connaître votre utilisation de Spring. Quels modules utilisez-vous et pourquoi ? Profitez-en pour donner les raisons de votre choix :
- les avantages ;
- les inconvénients ;
- la prise en main.
Nous avons listé les modules principaux au sein du sondage. Si vous utilisez d'autres modules, n'hésitez pas à le préciser par commentaire.
Partager