Mise en œuvre avancée

Résumé

Cette formation 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.

Contenu du cours

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.

Durée 

3 jours soit 21 heures

Prix public

2.100 € HT

Dates

sur demande

Public concerné

Développeurs Java/Java EE.

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

Pré-requis

Bonnes connaissances de Java/Java EE. Expérience opérationnelle en Spring.

Formations Editeurs

SARL DIG-IT

Simplifiez vous l'IT

 

Tél : +33 (0)6 09 52 48 96

Mail : sandra@formation-IT.org

Centre de Formation enregistré

sous la DA n° 93.06.07876.06

SIRET 822 060 372 00015 - APE 7022Z 

  • Twitter Classic
  • LinkedIn Social Icon
  • Facebook Social Icon