Cette formation Spring niveau avancé vous permettra de connaitre et savoir comment utiliser les fonctionnalités des modules de Spring nécessaires dans une application d’entreprise, tels Spring Data, Spring MVC avec REST, Spring Security et Spring Batch pour couvrir ces besoins.

Objectifs

  • Mise en oeuvre d’une application utilisant Spring avec configuration par annotations
  • Mise en oeuvre d’une couche d’accès au données utilisant Spring DAO ou Spring Data JPA
  • Mise en oeuvre d’une application Spring MVC exposant des ressources gérés par Spring Data / Spring DAO via REST
  • Mise en oeuvre de différentes stratégies de chargement. 
  • Ajouter une coucge de sécurité avec Spring Security

2 jours

  • Programme
  • Public et Prérequis
  • Pédagogie
  • Dates et Tarifs
  • Nous contacter

Programme de la formation SPRING niveau avancé

Introduction

  • Rappels des objectifs de Spring et sa position dans les architectures d’applications d’entreprises.
  • Les principaux modules de Spring
  • Configuration de Spring avec xml ou 0-xml.
  • Rappels des bases du Framework Spring core : gestion des cycles de vie des beans par le conteneur Spring
  • Utilisation de Spring Boot

TP : Mise en œuvre d’une application simple utilisant Spring avec configuration par annotations.

Spring Data

  • Présentation du Spring Data vs Spring DAO
  • Spring DAO Hibernate
  • Spring Data JPA
  • La notion de “Repository”
  • Le requêtage (Query method, l'annotation “Query”…).
  • Le langage Querydsl
  • Tri et pagination
  • Les transactions

TP : Mise en œuvre d’une couche d’accès au données utilisant Spring DAO ou Spring Data JPA.

Spring MVC et REST

  • Présentation de Spring MVC
  • Configuration d'une application Web Spring MVC
  • Traitement des requêtes par les contrôleurs secondaires (de traitements)
  • Gestion des vues et résolveurs de vue
  • Gestion des formulaires
  • Utilisation de REST et Jackson pour les échanges XML et JSON

TP : Mise en œuvre d’une application Spring MVC exposant des ressources gérées par Spring Data / Spring DAO via REST

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.
  • Le monitoring : la console “Spring Batch Admin”.

TP : Mise en œuvre de différentes stratégies de chargement. Etude de différents cas d’anomalie de chargement.

La sécurité des applications Spring

  • Rappels sur la sécurité des applications Java avec JAAS
  • La sécurité dans Spring avec Spring Security

TP : ajouter une couche de sécurité avec Spring Security

Public 

Cette formation s’adresse aux développeurs, architectes et chefs de projets.

Prérequis 

Afin de profiter pleinement de la formation, il est conseillé de posséder une très bonne connaissance de la programmation objet en java ainsi que des connaissances de base du Framework Spring sont requises. Pour la partie Spring Data, il est recommandé d’avoir des connaissances sur le Framework ORM Hibernate ou JPA.
 
 

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps).

Compétences du formateur

Notre formation est animée par un expert reconnu dans son domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.

Moyens pédagogiques et techniques

  • Ordinateur (PC / MAC), vidéoprojecteur, aides audiovisuelles, documentation et support de cours, exercices pratiques d’application et corrigés des exercices pour les stages pratiques, études de cas ou présentation de cas réels pour les séminaires de formation.

A l’issue de chaque stage ou séminaire, ESIC fournit aux participants :

  • Un questionnaire d’évaluation de la session
  • Une feuille d’émargement par demi-journée de présence
  • Une attestation de fin de formation

Dates 

Rien de 5 juillet 2020 à 5 juillet 2021.

( Sous réserve d’un effectif nécessaire pour l’ouverture de session )

Tarif

1040€HT/personne.

Intra-entreprise et sur-mesure

Nos consultants vous accompagnent pour adapter ce programme de formation à votre contexte.