Objectifs
À la fin de la formation Spring, vous serez capable de valider les objectifs d’apprentissages suivants :
➤ 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.
Prérequis
Bonnes connaissances en développement de Java. Expérience requise en développement d’applications d’entreprise
Programme
1. 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.
2. Accès aux données et gestion des transactions Contenur IoC et Beans.
➤JPA et le framework Hibernate.
➤Les bases de données embarquées.
➤Le moniteur transactionnel de Spring.
➤Le support des transactions au sein des tests.
➤Spring Data.
3. 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 et la gestion des exceptions.
➤Cross Origin Shared Resource.
➤Test d’une API Rest.
➤La programmation réactive.
➤Présentation de Spring Boot.
4. Packaging et déploiement avec Spring Boot.
➤Application autonome et conteneur embarqué.
➤Configurer une application Spring Boot.
➤Le packaging d’application cloud ready.
➤Construction d’une image Docker.
5. Spring Security.
➤Sécuriser des routes.
➤Référentiels utilisateurs.
➤Sécurité applicative.
6. Echanges de messages avec Spring Websocket.
➤Théorie, design patterns, le principe pub/sub.
➤Présentaton de STOMP et SockJS.
➤Support et mécanismes de fallback.
➤Mise en place côté serveur et côté client.
7. IHM Web avec Spring MVC.
➤Rappel du pattern MVC.
➤Le 2 ways binding.
➤Les vues JSP et JSTL.
➤L’API Bean validation.
➤Internationalisation, exceptions.