Maîtrisez Spring et développez des backends conformes aux bonnes pratiques
Apprenez à concevoir des applications Java de bout en bout avec le framework (cadriciel) Spring et son accélérateur incontournable, Spring Boot. Cette formation s’adresse aux développeurs et architectes souhaitant acquérir une maîtrise opérationnelle de l’écosystème Spring pour bâtir des applications professionnelles, robustes et maintenables. À travers une approche progressive et riche en mises en pratique, vous explorerez les fondamentaux de Spring Core (injection de dépendances, gestion des beans, AOP), l’accès aux données avec JDBC et JPA, la gestion des transactions, la création d’API REST performantes avec Spring MVC, ainsi que le développement de vues côté serveur. Vous découvrirez également comment exploiter les outils modernes de développement et de déploiement : exécution via Spring Boot, création d’images OCI, compatibilité avec les virtual threads et exposition de services testables et scalables. Cette formation vous permettra de mieux comprendre les choix d’architecture portés par Spring et d’intégrer efficacement ce framework dans vos projets Java actuels ou futurs.
Le programme de la formation
Introduction
- Rappel des bonnes pratiques de conceptions.
- Les patterns au cœur du framework Spring: singleton, prototype, strategy, proxy, factory.
- Les composants essentiels du framework Spring: core, accès aux donnés, webmvc.
- Relation entre Spring framework et Spring boot.
- L’environnement de développement.
- Les stratégies de déploiement: JAR, image OCI, application native.
Gestion des beans avec Spring Core
- L’ApplicationContext.
- Déclaration d’un bean Spring.
- Les profiles et l’annotation @Conditional.
- L’injection de dépendances.
- L’accès aux propriétés.
- Les callbacks.
- Tests d’un bean Spring, couplage avec Junit.
- La planification des tâches.
- La supervision des beans avec JMX.
- Les intercepteurs: cache, transaction, AOP.
- La configuration automatique.
Mise en pratique: créer une application n-tiers avec Spring Core et Spring boot.
Accès aux données et gestion des transactions
- Rappels, bonnes pratiques (I/O non bloquantes, principes ACID, pool de connexions, théorème CAP).
- L’apport de Spring: l’implémentation du pattern unit of work.
- L’accès aux bases relationnelles avec le JdbcClient.
- Le couplage avec Jakarta persistance API (JPA).
- La démarcation transactionnelle avec le PlatformTransactionManager.
- Introduction à Spring Data.
Mise en pratique: accéder aux données d’une base relationnelle avec Spring, appliquer des transactions.
API REST avec Spring MVC
- Utilisation du serveur web embarqué.
- Activation des I/O non bloquantes avec les virtual threads.
- Bonnes pratiques de conception d’une API REST.
- L’écriture d’un contrôleur.
- La validation.
- La gestion des exceptions.
- Les tests d’une API REST avec MockMVC.
Mise en pratique: développer une API exposant la couche métier développée précédemment, consommation des web services REST par un frontend HTML/JavaScript.
IHM server side avec Spring MVC
- Les vues, le rôle du template engine.
- Le modèle.
- La gestion des exceptions.
- La validation.
- L’internationalisation des messages.
Mise en pratique: réaliser un frontend MVC pour exposer la couche métier développée précédemment.
À qui s’adresse cette formation ?
Pour qui
-
Développeurs et architectes.
Prérequis
-
Ce cours demande une connaissance solide des bases de la programmation Java (principes de la programmation orientée objet, types génériques, annotations, expressions lambda), une habitude de travailler avec Eclipse ou IntelliJ.
Les objectifs de la formation
-
Savoir réaliser une application backend complète avec Spring framework et Spring boot.
Méthode pédagogique
- Mettre en œuvre le couplage faible par application de l’injection de dépendances;
- Appliquer des intercepteurs et utiliser la programmation orientée aspect (AOP);
- Maîtriser la configuration automatique de Spring Boot;
- Accéder aux données d’une base de données relationnelle;
- Appliquer des transactions pour garantir la cohérence d’un système;
- Créer les endpoints d’une API REST avec Spring MVC;
- Implémenter un frontend MVC avec Spring MVC.
S’INSCRIRE EN INTER
Date | 4 novembre 2025 à 14:00 17 février 2026 à 14:00 2 juin 2026 à 14:00 |
Lieu | Classe virtuelle |

Copyright Technologia 2025 – Tous droits réservés