Support & Downloads

Quisque actraqum nunc no dolor sit ametaugue dolor. Lorem ipsum dolor sit amet, consyect etur adipiscing elit.

s f

Contact Info
198 West 21th Street, Suite 721
New York, NY 10010
youremail@yourdomain.com
+88 (0) 101 0000 000
Follow Us

Spring - Développement d'applications d'entreprise

réf : DEV-SP

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 pédagogiques

  • 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

Pré-requis

Avoir de bonnes connaissances du langage Java

Public concerné

Développeurs Java, architectes Java SE / Java EE, chefs de projet techniques…

Programme

  • 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
  • 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
  • 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 pratiques

Création d’une application n-tiers sous Spring

  • 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

  • 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.

  • 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

  • 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

  • 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

  • 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

  • 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 & pédagogique

Moyens pédagogiques et techniques

  • Espace intranet de formation.
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Dispositif de suivi

  • Émargement numérique.
  • Mises en situation.
  • Formulaires d’évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Vous avez une question ?