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.
Objectif
Savoir réaliser une application backend complète avec Spring framework et Spring boot.
Est-ce pour vous ?
Développeurs et architectes.
Préalables
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.
Vos gains
Contenu
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.
Voir plus +/-
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.
💡 Informations utiles
Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .
Intervenants
Formation en entreprise
Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.
Demander une soumission