Mini Projet Framework d'Injection des dépendances (cliquez 🖱) [Code source]
1 - Avec XML

Entity Objs : qui contient une list des objets | cette classe est mappé avec le fichier XML (XmlRootElement / XmlElement)

Entity Property : qui va etre utilisé pour représenter soit le nom de setter (cas injection par setter) soit le nom d'attribut (cas injection direct)





Appel à l'"injector" :

Résultat :


Changement du nom de classe qu'on veut injecter son objet :

Résultat :


Insertion du nom de l'attribut dans le fichier XML :

Résultat :

2 - Avec ANNOTATIONS




Si il est utilisé dans une méthode donc on va stocker cette méthode et c'est donc l'injection par "setter".
Si il est utilisé dans un constructeur donc on va stocker cet constructeur et c'est donc l'injection par "constructeur".
Si il est utilisé dans un field (attribut) donc on va stocker cet attribut et c'est donc l'injection par "accés direct".









TP1 - Injection des dépendances (cliquez 🖱) [Code source]
On considère le schéma suivant ou les classes sont liées par un couplage faible

Implémentation en java : - Interface IDao et ses implémentations :



- Interface IMetier et son implémentation :



Résultat d'exécution :

L'injection dynamique et faite à l'aide d'un fichier config.txt qui contient les noms des classes qui vont etre chargé dans la couche presentation

1 : Chargement du fichier config.txt 2 : Lecture des noms complets(package + nom de la classe) des classes existant dans ce fichier 3 : Récuperation des instances de "Class" à partir des noms complet des classes 4 : L'instanciation des classes(si ces classe ont un constructeur sans paramètre) 5 : Chargement et invocation(injection) du methode "setDao"

Résultat d'exécution :

C'est un peu comme le principe de fichier de configuration dans l'injection dynamique, mais ici les instances sont passé a travers des beans

Et aprés on va récupurer les beans par la méthode "getBean"

Résultat d'exécution :




Résultat d'exécution :
