Développement d'applications web Spring: Approfondissement

Inter-company training

Who is the training for?

Développeurs Java EE

Duration

2,00 day(s)

Language(s) of service

EN FR

Prerequisites

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

Goals

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

Contents

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

Teaching methods

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

Evaluation

Contrôle continu

Certificate, diploma

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

Organization contact details

Dawan - Service commercial

These courses might interest you

EN
Day
On request
Computer language - Javascript language
EN
Day
On request
Computer language - Java language