Consult our trainings :
Spring 5, développer des applications d'entreprise Training
- Program
- Participants / Prerequisite
- Intra/Tailored
Vous apprendrez à utiliser le framework Spring pour développer des applications modernes, robustes et scalables. Vous aborderez la programmation réactive avec WebFlux, apprendrez à créer des IHM, mettrez en place une API REST avec Spring MVC et mettrez en œuvre la sécurité applicative avec Spring Security.
Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :- Comprendre les couches d'une application n-tiers
- Créer une façade web REST et MVC
- Assurer la persistance des données
- Sécuriser une application
- Comprendre les relations entre Spring et les API Java EE
Travaux pratiques
Le conteneur Spring
- Pratiques de conception.
- Spring dans l'écosystème Java EE.
- Les composants essentiels : core, accès aux donnés, webmvc, webflux.
- L'intégration aux autres technologies.
- L’environnement de développement.
- Les stratégies de déploiement.
- Au-delà de Spring Framework.
- 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 pratiques
Créer une application n-tiers avec Spring Core.
Accès aux données et gestion des transactions
- Couplages avec différentes technologies : JDBC, JPA, NoSQL.
- La gestion des transactions.
- Le support des transactions au sein des tests.
- Spring Data.
Travaux pratiques
Mise en place d’une couche de persistance avec JPA et Spring.
API REST avec Spring MVC et Spring WebFlux
- API REST : bonnes pratiques.
- Les bases du protocole HTTP.
- Mise en place de l' API REST.
- L'API Bean validation.
- La gestion des exceptions.
- La programmation réactive avec Spring Webflux.
Travaux pratiques
Développer une façade web exposant les services développés précédemment, consommation des web services REST par un client HTML/JavaScript.
Packaging et déploiement avec Spring Boot
- La gestion des dépendances.
- Les starters.
- La configuration automatique.
- L'environnement d'exécution.
- Le packaging (jar, war, image OCI).
- Le déploiement.
Travaux pratiques
Création d’un livrable Spring Boot à partir de l’API REST créée précédemment.
Spring Security
- 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.









