Développement d'applications web Spring: Approfondissement

Formation inter-entreprise

À qui s'adresse la formation?

Développeurs Java EE

Durée

2,00 jour(s)

Langues(s) de prestation

EN FR

Prochaine session

Prérequis

Avoir suivi la formation Développement d'applications web Spring : Initiation ou notions équivalentes

Objectifs

Construire des applications web en utilisant Spring Web, Spring Data JPA et Spring Boot - Implémentation de services web REST

Contenu

Découvrir Spring Web MVC

Structure d'une application web Spring MVC avec ou sans Spring Boot
Contrôleurs et traitement de formulaires Spring: présentation, briques des bases
Validations et gestion des erreurs
Organisation de l'accès aux données (Mapping Relationnel-Objet - ORM)

Atelier pratique: installation de l'environnement de développement et d'exécution - présentation d'un projet complet Spring Web MVC

Optimiser le chargement des pages

Gestion du chargement des pages
Requêtes asynchrones:

  • Communication (objet XMLHttpRequest)
  • Envoi / traitement de la réponse
  • Tags spécifiques

Atelier: Implémentation d'actions asynchrones et chargements partiels de données

Implémenter des web services REST

Architecture REST: fonctionnement, méthodes HTTP
Spring RestController: annotations, mappings
Retour d'objets
Intercepteurs et sécurité
Ecriture de clients REST

Atelier: Services web REST avec @RestController

Réaliser un mapping des données avec Spring Data JPA

Techniques de persistances Java, Mapping objet-relationnel
JPA: présentation, versions (1.0 vs 2.0), frameworks existants (Hibernate, EclipseLink, EJB)
Intégration de Spring Data JPA dans un projet Spring
Implémentation d'une classe persistante, utilisation d'annotations
Développement: Beans, sérialisation, associations Mapping des classes: id et propriétés, associations (embedded, one-to-one, one-to-many,...), héritage etc...
Manipulation d'objets persistants
Chargement (techniques de lecture, stratégies: lazy, eager)
Synchronisation avec la base de données (flushing)
Cascade de persistance (écriture)
Requêtes (JPQL): interrogations, prédications, projections, jointures
Transactions et concurrence
Techniques de verrouillage

Ateliers: Mise en place d'une couche d'accès aux données complète dans une application web Spring

Méthodes pédagogiques

Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.

Évaluation

Contrôle continu

Certificat, diplôme

Attestation de fin de stage mentionnant le résultat des acquis

Contact pour cette formation

Dawan - Service commercial

Ces formations pourraient vous intéresser

EN
Journée
Sur demande
Langages informatiques - Langage java