Objectifs pédagogiques
- Décrire les implémentations des extensions (Spring Security, Spring Data, Spring Batch) et les mettre en oeuvre dans leur projet.
Niveau requis
Avoir une très bonne connaissance de Spring.
Public concerné
Développeurs ayant à réaliser des applications Spring.
Programme
Introduction
- Rappel des fonctionnalités de Spring Core
- Rappel des fonctionnalités des extensions de Spring, dont Spring MVC
Spring batch - Introduction
- Cas d'utilisation
- Architecture de Spring Batch
Spring Batch - Concepts et configuration
- Notion de Job
- Notion de Step
- Démarrage et redémarrage de Job, interception d'évènements, héritage
- Validation d'un job (JobParametersValidator)
- Configurer le JobLauncher
- Lancement à partir d'un serveur Web
- Configuration de Step
- Les items (reader et writer)
- Héritage
- Les intercepteurs d'évènements
Spring Batch - Contrôle de flot d'exécution
- Exécution séquentielle
- Exécution conditionnelle
- Exécution parallèle
Tests unitaires
- Création de tests
- Validation des sorties
Spring Security
- Sécurisation des URL et des appels de méthodes
- L'authentification, ce qu'apporte le modèle Spring
- Présentation des méthodes par défaut de sécurisation
- Les stratégies d'authentification nativement supportées
- Adapter son process d'authentification
- Les filtres et les autorisations
- Invocation de méthodes et autorisations
- Les intercepteurs AOP
- API
- Annotations
- Taglibs
- Traitement par programmation
- Configuration avec fichier XML et JavaConfig
Spring Data
- Les cas d'utilisation de Spring Data
- Les types de requêtage
- Les extensions points pour le Web
- Spring Data JPA
- Requêtage DSL et JPA
- Spring Data
- Transaction
- Configuration
- Spring Data NoSQL MongoDB
- Requêtage MongoDB et QueryDSL
- Utilisation du template
- Configuration
- Spring Data REST
- Exposer les "repository" en tant que ressources REST
- Ressources mises à disposition grâce à RESTful et son Graal HATEOAS
Spring Boot - Introduction
- Simplifier le développement d'application Spring 5
- Convention (over configuration)
- Gestion des dépendances (https://start.spring.io/ et starters)
- SpringApplication
- Spring Data JPA et Spring Data REST avec Spring Boot
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)