Ce dépôt contient la solution de l'activité pratique portant sur l'injection de dépendances en Java en utilisant le framework Spring. Cette activité est inspirée de la dernière séance de cours et des vidéos fournies comme ressources.Ce TP fait partie du cours de Java JEE dirigé par Mr YOUSSFI Mohamed.
L'objectif de cette activité est de mettre en place une application Java qui applique les concepts de l'injection de dépendances avec trois approches différentes :
- Instanciation statique
- Instanciation dynamique
- Utilisation du framework Spring (version XML et annotations)
Le projet est organisé en plusieurs classes suivant les principes du couplage faible :
- Contient une méthode
getData()
. - Sert de base pour une implémentation de la couche d'accès aux données.
- La classe
DaoImpl
implémenteIDao
et renvoie des données factices.
- Contient une méthode
calcul()
. - Sert de base pour la logique métier.
- La classe
MetierImpl
implémenteIMetier
en utilisant une instance deIDao
. - L'injection de dépendances se fait selon les trois approches :
- Instanciation statique : La dépendance est créée dans la classe elle-même.
- Instanciation dynamique : La dépendance est fournie via un fichier de configuration.
- Spring : Injection via XML et annotations.
Deux méthodes d'utilisation du framework Spring sont présentées :
- Configuration XML :
- Un fichier
config.xml
définit les beans et les injections de dépendances.
- Un fichier
- Annotations :
- Utilisation de
@Component
,@Autowired
, et@Service
pour définir et injecter les dépendances dynamiquement.
- Utilisation de
Par instanciation statique | Par instanciation dynamique | Framework Spring- Version XML | Framework Spring- Version ANNOTATIONS |
---|---|---|---|
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
xml-configuration | txt-config | Implementation Extension |
---|---|---|
![]() |
![]() |
![]() ![]() ![]() |
- Cloner le dépôt :
git clone https://github.com/ouss-issib/java-jee-dependency-injection
- Naviguer dans le répertoire du dépôt :
cd java-jee-dependency-injection
- Compiler et exécuter les fichiers Java :
mvn clean install mvn exec:java -Dexec.mainClass="ma.enset.Main"