tp2 Spring

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

TP 2 : Injection de dépendance avec les

annotations

Énoncé du TP :
Supposons que nous développions une application de gestion des étudiants.
Nous avons besoin de créer des étudiants, de les rechercher par leur ID et
de les afficher.
Nous souhaitons utiliser l'injection de dépendances pour pouvoir basculer
facilement entre les implémentations.

Étape 1 : Configuration du projet

1. Créez un nouveau projet Java Spring dans votre environnement de


développement préféré.

2. Configurez les dépendances nécessaires dans votre fichier pom.xml


(pour Maven) ou build.gradle (pour Gradle) en incluant les dépendances
Spring nécessaires, telles que "spring-core", "spring-context" et "spring-
boot-starter".

Étape 2 : Création des classes

1. Créez une classe de modèle Student représentant un étudiant avec les


propriétés pertinentes et leurs méthodes d'accès.

2. Créez une interface StudentService qui définit les opérations de base


pour gérer les étudiants, telles que la création, la recherche par ID et
l'affichage. Définissez les méthodes nécessaires dans cette interface.
3. Créez une interface StudentRepository qui définit les méthodes d'accès
aux données des étudiants (par exemple, save, findById, findAll, etc.).
Définissez les méthodes nécessaires dans cette interface.

4. Implémentez l'interface StudentService dans une classe concrète


StudentServiceImpl. Cette classe va utiliser un objet de type
StudentRepository.

5. Créez une autre classe StudentServiceMock qui implémente également


l'interface StudentService. Cette classe sera utilisée pour simuler les
opérations de service en utilisant des données fictives.

6. Implémentez l'interface StudentRepository dans une classe concrète


InMemoryStudentRepository. Cette classe simule un stockage en
mémoire pour les étudiants.

Étape 3 : Configuration du contexte Spring

1. Annoter la classe ApplicationConfig avec @Configuration pour indiquer


qu'elle est une configuration Spring.

2. Définissez les beans dans la classe ApplicationConfig en utilisant les


annotations appropriées.

Étape 4 : Utilisation des dépendances injectées

1. Dans la classe Main, nous pouvons utiliser les dépendances injectées en


récupérant le bean StudentService à partir du contexte Spring et en
appelant les méthodes appropriées.

Vous aimerez peut-être aussi