Spring, développer des applications d'entreprise
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 21/11/2022. Dernière mise à jour le 25/08/2023.
Version du programme : 2
Programme de la formation
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 de la formation
- Comprendre les couches d'une application n-tiers Comprendre les relations entre Spring et les API Java EE
- Créer une façade web REST et MVC
- Assurer la persistance des données
- Sécuriser une application
Profil des bénéficiaires
- Développeurs Java/Java EE.
- Bonnes connaissances en développement Java.
- Expérience requise en développement d'applications d'entreprise.
Contenu de la formation
-
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.
-
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.
-
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.
-
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.
-
Spring Security
- Choix d'un référentiel utilisateurs.
- Modes d'authentifications (session, JWT)
- Sécurité applicative.
- Sécurisation des routes
-
Échanges de messages avec Spring Websocket
- Théorie, design patterns, le principe pub/sub.
- Présentation de STOMP et SockJS.
- Support et mécanismes de fallback.
- Mise en place côté serveur et côté client
-
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.
Nos formations sont animées par des experts reconnus dans leur domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.
- 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.
- Accueil des apprenants dans une salle dédiée à la formation.
- 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
Modalités de certification
- Attestation de fin de formation
- Voir le catalogue de certification