Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Spring - Développement d'applications d'entreprise

Spring - Développement d'applications d'entreprise

Formation à distance
Durée : 28 heures (4 jours)
Taux de satisfaction :
8,3/10
(5 avis)
Durée :28 heures (4 jours)
HT
Se préinscrire
Durée :28 heures (4 jours)
HT
Se préinscrire
Durée :28 heures (4 jours)
HT
Se préinscrire

Formation créée le 25/11/2021. Dernière mise à jour le 21/12/2021.

Version du programme : 1

Programme de la formation

Objectifs de formation : à l’issue de la formation, le stagiaire sera capable de mettre en oeuvre le framework Spring et les bonnes pratiques associées, dans les projets de développement d’applications.

Objectifs de la formation

  • Comprendre le fonctionnement de Spring et son positionnement dans les technologies Java
  • Savoir gérer la configuration des composants d’une application avec Spring
  • Implémenter un service d’accès aux données
  • Connaître les bonnes pratiques de développement avec Spring
  • Connaître les apports de la Programmation Orientée Aspect (AOP)
  • Sécuriser l’application

Profil des bénéficiaires

Pour qui
  • Développeurs Java
  • Architectes Java SE / Java EE
  • Chefs de projets techniques
Prérequis
  • Avoir de bonnes connaissances du langage Java

Contenu de la formation

  • Présentation de Spring
    • Notions de base du framework
    • Positionnement de Spring dans l'univers Java
    • Vue d'ensemble et exemples d'utilisation
    • L'intégration aux autres technologies
  • Spring : conteneur léger
    • Conception
    • Les composants essentiels : core, accès aux donnés, webmvc, webflux
    • L’environnement de développement
    • Les stratégies de déploiement
    • Au-delà de Spring Framework : security, boot, data
  • Gestion des beans avec Spring Core
    • Le découpage en couches
    • L'approche POJO
    • La gestion de l'état
    • L'injection de dépendances
    • Les intercepteurs et la programmation orientée aspect
    • Le cache et la supervision avec JMX
    • Les invocations planifiées
    • Les profils
    • Test des beans Spring
    • Travaux pratique : création d'une application n-tiers sous Spring
  • Les données et les transactions
    • Les combinaisons avec d'autres technologies
    • La gestion de transaction
    • Transactions et tests
    • Spring Data
    • Travaux pratiques : création d’une couche de persistance avec JPA et Spring.
  • API REST, Spring MVC & Spring WebFlux
    • Les best practices de l'API REST.
    • Les fondements du protocole HTTP
    • Installation de l'API REST
    • L'API Bean validation
    • Gérer les exceptions
    • Spring Webflux : programmation réactive
    • Travaux pratiques : développement d'une façade web, consommation des web services REST par un client HTML/JavaScript.
  • Spring Boot : packaging et déploiement
    • Les dépendances et leurs gestions
    • Les starters
    • La configuration automatique
    • L'environnement d'exécution
    • Le packaging
    • Déploiement
    • Travaux pratiques : construction d'un livrable Spring Boot par l'API REST
  • La sécurité avec Spring
    • Choix d'un référentiel utilisateurs
    • Modes d'authentifications (session, JWT)
    • Sécurité applicative
    • Sécurisation des routes
    • Travaux pratiques : création de la sécurité sur le projet web
  • Spring Websocket : échanges de messages
    • Théorie
    • design patterns
    • Le principe pub/sub
    • Introduction de STOMP et SockJS
    • Support et mécanismes de fallback
    • Installation côté serveur et côté client
    • Travaux pratiques : création d’un mécanisme de publish/subscribe
  • IHM Web avec Spring MVC
    • La validation avec l’API Bean validation
    • Rappel du pattern MVC
    • Les vues : accès au modèle, validation, internationalisation, gestion des exceptions
    • Travaux pratiques : création d'une application web exposant la couche métier développée précédemment
  • Focus sur la programmation orientée aspect
    • Les concepts
    • La terminologie utilisée : aspect, joinpoint, advice, pointcut, introduction, target object, AOP proxy, weaving
    • Les différents types "advice" : around, before, throws, after
    • Les objectifs et fonctionnalités AOP de Spring
    • Intégration avec le framework AspectJ
Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats
  • Feuilles de présence.
  • Questions orales ou écrites (QCM).
  • Mises en situation.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
  • Espace numérique de travail
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation.
Taux de satisfaction des apprenants
8,3/10
(5 avis)