TI270
Technologies de l'information

Spring : réaliser des applications Java modulaires et évolutives

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.

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

  • Concevoir des applications modulaires avec Spring Core en maîtrisant les beans, l’injection de dépendances et la configuration
  • Accéder aux données et gérer les transactions avec JDBC, JPA et Spring Data selon les bonnes pratiques
  • Développer des API REST robustes avec Spring MVC, validation, gestion des exceptions et tests
  • Mettre en œuvre des mécanismes avancés (AOP, cache, planification, profils) pour améliorer la qualité applicative
  • Déployer et structurer des applications Spring Boot en architectures n-tiers évolutives et maintenables
  • 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

    Durée
    4 jours
    Horaire
    Voir les dates de formations pour plus de détails
    Tarif régulier
    1 950 $
    Tarif préférentiel Un tarif préférentiel est accordé pour chacun des cours aux organismes publics, aux membres de certaines associations ainsi qu’aux entreprises ayant une entente avec Technologia (voir FAQ). Pour la liste complète des entités admissibles, consulter la section « Tarification » des FAQ. Notez également qu’aucun tarif préférentiel n’est accordé pour les formations en ligne. Les rabais accordés sur les formations ne peuvent être cumulables avec aucune autre promotion.
    1 755 $
    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

    Demander une 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.

    Dites-nous en plus
    Ajout effectué Voir mon panier