Vous êtes sur la page 1sur 2

Génie Informatique

TP 1 - JEE AVANCÉE

L'injection de dépendance est un concept clé dans la programmation


orientée objet, aidant à rendre le code plus modulaire, facile à tester, et en
diminuant le couplage entre les classes. Voici un travail pratique (TP) en quatre
étapes pour explorer l'injection de dépendance, notamment avec le framework
Spring.

1. Instanciation Statique
Dans cette étape, vous allez créer des classes et les instancier de manière
statique. Cela signifie que vous créez des instances de vos dépendances
directement dans vos classes.

● Créez la classe Compte, qui peut représenter un compte bancaire.(id, solde,


type) avec la méthode getSolde();
● Créez la classe Client, qui dépend de la classe Compte.(id, nom, prénom,
compte) avec la méthode getInfos() qui retourne les informations
suivantes: nom, prénom, solde.
● Dans Client, créez une instance de Compte directement (par exemple,
Compte monCompte = new Compte();).
● Créez une classe principale pour tester l'instanciation et l'utilisation de
Client.

2. Instanciation Dynamique
Ici, l'objectif est de réduire le couplage en utilisant l'instanciation dynamique.

● réaliser une injection de dépendance par instanciation dynamique via les


interfaces métiers et fichier texte de configuration(config.txt)

Pr.JABRANE Mourad
3. Utilisation de Spring Beans (Fichier XML)
Cette étape introduit Spring pour la gestion de l'injection de dépendance via un
fichier de configuration XML.

● Créez un fichier XML de configuration Spring (config .xml).


● Configurez les beans pour Client et Compte dans ce fichier.
● Utilisez le ApplicationContext de Spring pour récupérer et utiliser les
instances de vos classes dans la classe principale.

4. Utilisation des Annotations Spring


Enfin, utilisez les annotations Spring pour gérer l'injection de dépendance, une
approche plus moderne et moins verbeuse.

● Annotez vos classes Client et Compte avec @Component ou des


annotations similaires.
● Utilisez @Autowired pour l'injection de Compte dans Client.
● Configurez un ApplicationContext pour scanner vos composants et
utilisez-le pour récupérer vos beans dans la classe principale.

Ce TP vous aidera à comprendre comment l'injection de dépendance fonctionne


en pratique et comment elle peut être implémentée de différentes manières,
notamment avec l'utilisation du framework Spring.

Pr.JABRANE Mourad

Vous aimerez peut-être aussi