Formation Framework Spring 4, mise en œuvre avancée
- Programme
- Participants / Prérequis
- Intra / sur-mesure
-
Ce stage vous présentera d'une façon claire l'ensemble de l'écosystème Spring. Il vous montrera comment sécuriser une application Web, accéder à des données au travers d'une couche d'abstraction commune à de multiples sources de données et développer des applications de traitement par lots.
Objectifs pédagogiques
- Sécuriser une application Web avec Spring Security
- Accéder à des données de sources multiples avec Spring Data
- Traiter automatiquement de grandes quantités de données avec Spring Batch
Introduction
- Rappels sur le framework socle Spring.
- Revue de l'ensemble des projets du portforlio afin de redéfinir l'écosystème Spring.
- Les nouvelles orientations de Spring framework.
- Spring Security, Spring Data et Spring Batch.
Démonstration
Mise en place de l'environnement de développement.
Spring Security
- Sécurisation des URL et des appels de méthodes.
- Le processus d'authentification, les principales abstractions du modèle Spring.
- Les implémentations par défaut et les stratégies d'authentification nativement supportées.
- Personnalisation du processus d'authentification.
- Les autorisations pour le Web : chaîne de filtres.
- Les autorisations pour l'invocation de méthodes : intercepteurs AOP.
- API : les annotations, les taglibs, la manipulation programmatique.
- Configuration : via XML ou via JavaConfig.
Travaux pratiques
Sécurisation d'une application au niveau URL et appel de méthodes. Configuration par JavaConfig. Ecriture des tests.
Spring Data
- La notion de "Repository".
- Le requêtage (Query method, l'annotation "Query"...).
- Les points d'extensions (intégration à la couche Web).
- Spring Data JPA : requêtage JPA et Query DSL, transaction, configuration.
- Spring Data MongoDB : requêtage MongoDB et Query DSL, utilisation du template, configuration.
- Spring Data Rest : exposer les "repository" en tant que ressources REST.
- Spring Data Rest : rendre les ressources découvrables au travers d'une architecture orientée HATEOAS.
Travaux pratiques
Ecriture d'une couche de persistance. Illustrer le principe d'architecture HATEOAS avec l'outil REST Shell de Spring.
Spring Batch
- Mise en place de batchs managés et monitorés.
- Définition d'un batch à l'aide des abstractions "Job", "Step", "ItemReader"...
- Exécution d'un batch : les notions de "Job", "JobInstance" et "JobExecution".
- Exécution d'un batch : la configuration via les abstractions "JobLaucnher", "JobRepository"...
- Définition d'une étape d'un batch : Chunck vs Tasklet, Sequential vs Parallel Flow, Conditional Flow.
- Ecriture de tests pour : une étape (test unitaire), le batch complet (test d'intégration).
- Le monitoring : Start/ReStart/Stop a job, interagir avec le cycle de vie d'un job.
- Le monitoring : la console "Spring Batch Admin".
Travaux pratiques
Chargement d'une base de données à partir de fichiers. Monitoring via la console de Spring.
» Participants
» Prérequis
| Cedric L. 18/06/2018 |
4 / 5
|
| Lauris B. 18/06/2018 |
4 / 5
|
| Baptiste M. 18/06/2018 |
4 / 5
|
Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.









