Académique Documents
Professionnel Documents
Culture Documents
1. Projet maven
2. Travailler avec repository maven :
Ø Dépendance avec spring-context
3. Configurer : pom
spring-ioc: Fonctionnement de Springn IoC repose sur 3 éléments clés:
4. La configuration (3 types) :
Ø XML pour lier les implémentations à leurs interfaces (cette partie du
cours)
Ø Les annotations
Ø A base de java
5. Les classes sont des beans et possèdent donc des getters et setters pour les
champs à injecter
6. L'injection en même est effectuée par un ApplicationContext de Spring
Etapes :
5. Spring IoC :
Ø ApplicationContext
Ø Fichier de configuration : Spring-config.xml (créer à l’aide de STS)
Le modèle de fabrication des voitures consiste à permettre à une entreprise de suivre l’évolution de
leurs applications si l’entreprise changera du domaine de fabrication des voitures d’une industrie des
voitures simples a la fabrication des voitures hybrides ou autres. L’application se compose de deux
interfaces : Voiture et Moteur et 5 classes comme indiqués sur le diagramme de classes UML.
4 Application de test
Création d’une classe java simple avec main qui permet d’appeler un objet de type voiture et
d’afficher l’ensemble des informations sur cette objet. La classe AppFactory est comme suit sans
application d’un pattern IoC, c.à.d., sans respect du principe (ouverture à l’extension/ Fermeture à la
modification)
5 Spring IoC
Ø Elle hérite de l’interface BeanFactory qui définit les fonctionnalités de base du conteneur.
Le conteneur va vérifier la configuration qui lui est fournie à travers un fichier de configuration
(fichier xml ou fichier java). Le conteneur essaie selon la configuration de créer les instances. Spring
est capable de gérer n'importe quel bean. Seules quelques contraintes doivent être respectées pour
permettre à Spring de réaliser l'injection de dépendances s'il y en a. Chaque bean géré par Spring
possède un ou plusieurs identifiants uniques.
Spring propose plusieurs implémentations de l'interface ApplicationContext, on va voir les deux
suivates :
2- Le conteneur responsable du cycle de vie de ces beans (Bleu) va lire le fichier de configuration
(Gris) et ensuite il va créer l’ensemble des beans configurés (Vert).
3- Maintenant les beans sont prêts à utiliser.
4- L’application va appeler le conteneur (ApplicationContext) :