L’objectif de notre article est de décrire la manière de mettre en oeuvre le framework Spring afin de développer plus facilement des applications Java/Java EE robustes, maintenables et évolutives.
Nous allons tout d’abord décrire les bases de ce framework sur lesquelles se fondent tous ses supports : l’injection de dépendance et la programmation orientée aspect.
Injection de dépendances
Ce pattern correspond au mécanisme de base de tous les conteneurs légers dont Spring fait partie. Il permet d’externaliser des classes la résolution de leurs dépendances. Ces classes n’ont plus qu’à les définir en attributs de classes et à implémenter leurs accesseurs et mutateurs respectifs. Le conteneur prend alors le relais en permettant la configuration de ces dépendances et en injectant ces dernières par l’intermédiaire des mutateurs (méthodes set).