picto Java - Java EE

Formation Spring solutions avancées

Référence

SPAV

Durée

3 JOURS

Tarif

1690 € HT

NIVEAU

Intermédiaire

Cours à distance

Oui

Objectifs de la formation Spring solutions avancées

Spring est le socle commun à la mise en œuvre de considérations fonctionnelles transversales pour les applications telles que la gestion de la sécurité, l'accès aux données ou le traitement par lots.
Spring offre de ce fait des compléments en conséquence tels Spring Data, Spring Security et Spring Batch pour couvrir ces besoins.
L'objectif de ce cours est d'apprendre à utiliser chacune de ces fonctionnalités.

Pré-Requis

Spring est le socle commun à la mise en œuvre de considérations fonctionnelles transversales pour les applications telles que la gestion de la sécurité, l'accès aux données ou le traitement par lots.
Spring offre de ce fait des compléments en conséquence tels Spring Data, Spring Security et Spring Batch pour couvrir ces besoins.
L'objectif de ce cours est d'apprendre à utiliser chacune de ces fonctionnalités.

Public

Ce cours s'adresse tout particulièrement aux architectes, chefs de projets, développeurs, ingénieurs.

Contenu du cours Spring solutions avancées

Rappel sur Spring

Ce chapitre a pour objectif de rappeler les principes de l'injection de dépendances avec Spring
Présentation du framework
Concepts de conteneur léger
Vue d'ensemble et exemples d'utilisation
IoC pattern et injection de dépendances
Spring et l'injection de dépendance
Exemple basique

Spring Batch

Contexte : Qu’est-ce qu’un Batch processing?
Cas d’utilisation
Architecture de Spring Batch

Concepts

Job : JobInstance, JobParameters, JobExecution
Step : StepExecution
ExecutionContext
JobRepository JobLauncher
Items : ItemReader, ItemWriter et ItemProcessor

Configurer un job et ses steps

Redémarrage de job, interception d’événements, héritage, validation d’un job (JobParametersValidator)
Configurer le job repository : transaction
Configurer le job Launcher
Lancement d’un job : lancement en ligne de commande, lancement à partir d’un serveur web
Configuration de Step : les items (reader et writer), job-repository, héritage
Les intercepteurs d’événement : StepExcutionListener, ChunkListener, ItemReaderListener, ItemProcessListener, ItemWriteListener

Contrôle de flow d’exécution d’un Step

Exécution séquentielle
Exécution conditionnelle
Exécution parallèle
Exécution parallèle en Multi-Thread

Tests unitaires

Création d’un test unitaire
Test unitaire des étapes
Test de validité d’une sortie

Spring Security

Généralités

Configuration par annotations Java
Configuration par XML

Sécuriser une application JEE

Authentification
Implémenter un AuthenticationProvider
- Utilisateurs en mémoire
- Base de données
- LDAP
Page de login, page de succès, logout
Les objets SecurityContext et Authentication
Définir une liste de rôles

Spring Data

Généralités

Le projet Spring Data
Thèmes généraux

Les référentiels : les couches pratiques d'accès aux données

Définition de méthodes de requêtes : les stratégies de lookup, les dérivations, la pagination et le triage
Définitions des référentiels : méthodes du référentiel, implantation manuel

Le langage Querydsl

Présentation
Génération du méta-modèle de requête
Intégration avec le référentiel de Spring Data

MongoDB : le magasin de documents

Installation et paramétrage de Mongo
Définition de l'infrastructure
Le couplage du sous système
Les patrons Mongo
Les référentiels Mongo.