Programme
Le conteneur Spring
- Pratiques de conception.
- Spring dans l’écosystème Java EE.
- Core et l’accès aux données. MVC et Rest.
- L’intégration aux autres technologies.
- L’environnement de développement.
- Les stratégies de déploiement.
- Au-delà de Spring Framework.
Gestion des beans avec Spring Core
[peekaboo_content]
- 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
- 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.
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.
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.
Spring Security
- Sécuriser des routes.
- Référentiels utilisateurs.Sécurité applicative.
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.
IHM Web avec Spring MVC
- Rappel du pattern MVC. Le 2 ways binding.
- Les vues JSP et JSTL.L’API Bean validation. Internationalisation, exceptions.
[/peekaboo_content] [peekaboo]
Prérequis:
Bonnes connaissances en développement de Java. Expérience requise en développement d’applications d’entreprise.
Objectifs
- 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
