PART2 Spring Design Patterns IOC
PART2 Spring Design Patterns IOC
Patterns
2022/2023 1
SPRING et Design Pattern
- Singleton
- Inversion de contrôle
- Injection de dépendances
2022/2023 2
Patron : Singleton
▪ Un singleton est un objet unique dans un espace donné. Il est créé lors de sa première
utilisation pour être ensuite réutilisé.
▪ Objectif du Pattern singleton : Avoir une seule instance d’une classe et pouvoir l’accéder et
la manipuler facilement : une seule classe est nécessaire pour écrire ce motif
// ... }
2022/2023 4
Patron : Inversion Of Control IoC
▪ Pour ce faire, il s’appuie sur une description de ces dépendances via un fichier
de configuration XML ou via des annotations.
▪ Ainsi, les dépendances entre composants logiciels ne sont plus exprimées dans
le code de manière statique mais déterminées dynamiquement à l’exécution.
2022/2023 6
SPRING : Configuration des beans – Annotations
Java - Injection
▪ Le premier bean de notre application sera donc obligatoirement instancié
par une factory Spring qui chargera le contexte et appliquera la
configuration à ce bean.
2022/2023 7
TP 2 : IOC et DI
2022/2023 8