Spring Core

Blended learning

Who is the training for?

  • Architectes
  • Développeurs
  • Chefs de projets

Duration

2,00 day(s)

Language(s) of service

EN FR

Next session

12.05.2026
Location
En distanciel

Price

1550,00€

Goals

  • Maîtriser les concepts fondamentaux de Spring Core
  • Comprendre les configurations XML, Java et par annotations
  • Devenir opérationnel sur un projet Spring, ancien ou moderne

Contents

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

Certificate, diploma

Une attestation de participation sera transmise aux participants

Next session

Datum
City
Language and price
12.05.2026

13.05.2026
En distanciel
FR 1550,00€
12.05.2026
En distanciel
FR 1550,00€
15.09.2026

16.09.2026
En distanciel
FR 1550,00€
15.09.2026
En distanciel
FR 1550,00€
17.11.2026

18.11.2026
En distanciel
FR 1550,00€
17.11.2026
En distanciel
FR 1550,00€

These courses might interest you

FR
Day
Blended-Learning
Computer language
23.06.2026
EN
Day
On request
Computer language - Javascript language
EN
Day
On request
Computer language - Java language