Prochaines sessions
Programme
Introduction
- Historique
- Motivations
- Inversion de contrôle
- Le contrôle des dépendances
- Contrôle directe des dépendances
- Injection de dépendances
Conteneur léger
- Métadonnées de configuration
- Utilisation du conteneur
- Bénéfices de l’injection de dépendance
- TP 1 : Expérimenter un assemblage d’objets
- A quoi sert Spring ?
- Evolutions du Framework
Présentation du Conteneur IoC
- Fichier de configuration de Spring
- Les schémas et namespaces XML
- Vers les annotations
- BeanFactory et ApplicationContext
- Mise en place du contexte d’application
Déclaration des beans
- Exemple d’assemblage
- Exemple de déclaration de beans
- Déclaration des beans sans XML
- L’annotation @Configuration
- TP 2 : Mettre en œuvre Spring
Injection et instanciation des beans
- Injection par setter
- Injection (instanciation) par constructeur
- Instanciation par « factory method » statique
- Instanciation par « factory bean »
- L’interface FactoryBean
- Bean anonyme (créé à la volée)
- Instanciation lazy
- TP 3 : Instanciation et injection des beans
L’autowiring
- Les modes d’autowiring
- L’annotation @Autowired
- Candidats à l’autowiring
- Réduire le nombre de candidats à l’autowiring
- @Qualifier spécifiques
- TP 4 : Expérimenter l’autowiring
Autres injections
- Injection de collections
- @Autowired avec des collections
- Dépendance optionnelle/requise
- Autres annotations d’injection
- TP 5 : Injection de collection et dépendance optionnelle
- Injection de valeur et @Value
- Autres sources de valeurs
- Spring Expression Language (SpEL)
- Eléments de syntaxe de SpEL
- TP 6 : Injection de valeur et expérimenter SpEL
Décomposer la configuration
- @Import, @ImportResource
- Autres particularités des configurations XML
Le scope des Beans
- Le scope « prototype »
- Autres scopes
- TP 7 : Comprendre les scopes
Déclaration de beans par annotation
- Découverte des @Component
- Composants stéréotypés
- Les annotations
- TP 8 : Déclaration de beans par annotation
Profils d’environnement
- Profils d’environnement : création
- Profils d’environnement : activation
- L’annotation @Conditional
- TP 9 : Utiliser les profils d’environnement (bean sous condition)
Le cycle de vie des beans
- Initialisation et destruction du bean
- « init-method » et « destroy-method »
- @PostConstruct et @PreDestroy
- Les interfaces « Aware »
- L’interface BeanPostProcessor
- Déclaration des BeanPostProcessor
- Le cycle de vie en résumé
- TP 10 : Comprendre le cycle de vie des beans
Les contextes d’application
- Les implémentations d’ApplicationContext
- Les ressources
- Récupération des ressources
- Utilisation des ressources
- L’internationalisation
- TP 11 : Mettre en œuvre les ressources
Contexte d’application et événements
- Exemple d’événement applicatif
- TP 12 : Mettre en œuvre les événements applicatifs