IoC (Inversion of control), est un processus qui définit les dépendances d'un objet sans avoir à les créer. C'est lors de la création des objets, que Spring va injecter les Beans entre eux afin d'avoir toutes leurs dépendances.
Cela va aider le développeur la possibilité de se focaliser sur la partie Métier de l'application
Spring va s'occuper de l'injection des dépandences et toutes les fonctionnalités techniques
- Couche DAO
- créer l'interface IDao
- créer une implémentation de l'interface IDao
- Couche Métier
- créer l'interface IMetier
- créer une implémentation de l'interface IMetier
- Couche Présentation
Créer une application qui permet de faire l'injection des dépandences
- Instantiation statique
- Instantiation dynamique
- En utilisant Spring Framework
- version XML
- version Annotation
Pour utiliser le couplage faible, nous devons utiliser les interfaces. Considérons une classe DaoImpl qui implémente l'interface IDao, et une classe MetierImpl qui implémente l'interface IMetier.
Si la classe MetierImpl est liée à l’interface IDao par une association, on dit que le classe MetierImpl et la classe IDaoImpl sont liées par un couplage faible.
Cela signifie que la classe MetierImpl peut fonctionner avec n’importe quelle classe qui implémente l’interface IDao. En effet la classe MetierImpl ne connait que l’interface IDao. De ce fait n’importe quelle classe implémentant cette interface peut être associée à la classe MetierImpl, sans qu’il soit nécessaire de modifier quoi que se soit dans la classe MetierImpl.
Avec le couplage faible, nous pourrons créer des applications fermées à la modification et ouvertes à l’extension.
execution
execution
On doit installer en premier lieu les dépandences, ensuite editer le fichier pom.xml
execution
Repository Class
Service Class
Controller