Illustration stages Nous recrutons
Develop

Formation Spring / REST / JPA - Les fondamentaux

Maitrisez ces outils qui vont vous aider dans le développement de vos applications Java.
4 jours (28h00)
1 à 8 personnes
4.75/5 - 8 participant·e·s
de janvier 2023 à ce jour.
Théorie - 55%
Pratique - 45%
Formation Spring / REST / JPA : développement de compétences Spring
Prix de la formation 2000 € HT Niveaux disponibles Prochaine(s) session(s)
Du 21/04/2025 au 24/04/2025
Du 19/05/2025 au 22/05/2025
Du 25/08/2025 au 28/08/2025
Prendre rendez-vous
Toutes nos formations sont disponibles en présentiel ou à distance.
Pré-inscription
Niveau :
Icône fondamental Fondamental
En soumettant ce formulaire, vous  acceptez que 4SH mémorise et utilise vos données personnelles dans les conditions décrites dans la Notice d'informations RGPD.
Merci de cocher l'acceptation de la notice d'informations RGPD.
Prix de la formation
2000 € HT

Description formation Spring

Spring est un framework Java, décrit comme un “conteneur” léger, qui permet d’exécuter une application. Il fournit un ensemble de modules afin d’en faciliter le développement et le test.

Il s’appuie sur trois principes fondamentaux :

  • l’inversion de contrôle qui permet l’injection de dépendance,
  • la programmation orientée aspect,
  • l’abstraction de framework tiers.

Une API REST est une interface de programmation d’application qui respecte l’architecture REST. Celle-ci consiste à transférer la représentation de l'état d’une ressource.

Enfin, JPA est une spécification qui permet de lier le monde objet au monde de la base de données relationnelle. Elle permet donc de produire des requêtes SQL au travers d’une API Java, implémentée par le framework Hibernate.

Ainsi, Spring, largement utilisé en entreprise, permet de produire facilement un backend qui repose sur ces APIs que sont REST et JPA.

Cette formation en informatique a donc pour objectif de permettre à des développeurs de maîtriser l'écosystème Spring afin de créer des applications d’entreprise sécurisées, capables de publier une API à des consommateurs et de persister des données dans une base.

La formation Spring s’appuie sur des éléments théoriques, mais également des démonstrations et des travaux pratiques pour assurer une maîtrise complète des concepts fondamentaux de ce framework. Cette formation inclut également Spring Boot pour faciliter le démarrage rapide de projets, ainsi que Spring Security pour renforcer la sécurité des applications. Les participants apprendront à utiliser ces outils pour développer des applications robustes et facilement maintenables. Nous proposons également une formation Java.


Pour qui ?

Cette formation s'adresse à des développeurs Java ou à des architectes.

Prérequis

  • Connaissance du langage Java
  • Connaissance du SQL et d’une base relationnelle

Objectifs pédagogiques

  • Comprendre les principes fondamentaux de Spring
  • Apprendre à configurer Spring
  • Utiliser l’injection de dépendances
  • Comprendre la programmation par aspect
  • Intégrer des modules Spring
  • Comprendre l’architecture REST
  • Savoir exposer une API REST
  • Apprendre à sécuriser son application
  • Comprendre les principes fondamentaux de l’API JPA
  • Savoir déclarer une entité JPA avec de l’héritage et des relations de composition
  • Apprendre à requêter de la donnée avec JPA
  • Configurer le monitoring d’une application Spring
  • Tester son application Spring

Programme formation Spring

  1. Introduction
  2. Introduction à Spring générale
    • Historique
    • Principes
      • Inversion de contrôle
      • Injection de dépendances
      • AOP
      • Ecosystème
  3. Configuration par Java
    • Contexte d’application
    • Configuration par annotations
    • Injections par setter, constructeur
  4. Injection automatique de dépendances
    • Scan des classes
    • Déclaration de dépendances
    • Déclaration de composants
  5. Création et injection avancée
    • Cycle de vie d’un Bean
    • Les fabriques
    • Les profils
  6. Utilisation de la configuration
    • SpEL
    • Chargement de propriété
  7. Spring AOP
    • Description
    • Utilisation des annotations
  8. Spring Boot
    • Initialisation d’un projet
    • Auto-configuration
    • Ecosystème
  9. REST avec spring MVC
    • Contrôleur et mapping d’une requête
    • Filtres
    • Gestion des erreurs
    • Vues
  10. Améliorer son API
    • Hateoas
    • MapStruct
    • Validation
    • OpenAPI
  1. Spring Security
    • Configuration
    • Autorisations
  2. JPA et Hibernate
    • Présentation
    • Entity manager
  3. Configurer une entité JPA
    • Mapping par défaut
    • Annotations
  4. Configurer une relation en JPA
    • Direction et cardinalité
    • Cascade
    • Chargement des relations
  5. Configurer l’héritage en JPA
    • Stratégies
  6. Requêtes
    • Syntaxe jpql
    • Agrégation
    • Fonctions
    • Jointures et sous requêtes
    • Critères
    • Graphe d’entité
  7. Spring Data
    • Génération de Repository
    • Projections
    • Customisation
  8. Transaction en JPA
      Configuration Isolation et propagation
  9. Spring Actuator
    • Configuration
    • Indicateurs et métriques
  10. Spring Test
  11. Conclusion

Formateur Formation Spring / REST / JPA - Les fondamentaux

Cyril

Cyril, développeur chez 4SH depuis 2009, est expert en conception technique, architecture, et animation d’équipes de développement. Il a notamment été architecte pour une solution de gestion d’agréments dans le secteur de l’assurance et Tech Lead pour la refonte d’une plateforme de fret utilisée par plus de 1000 utilisateurs quotidiens. Il a aussi mené une migration sans interruption de service d’un ancien système legacy vers une nouvelle solution.

Cyril dispense également les formations Git - Avancé et formations MongoDB.


Vos questions

La formation inclut-elle des exercices pratiques pour mieux maîtriser Spring ?

Oui, la formation Spring mêle 55% de théorie et 45% de pratique sur une durée de 28 heures (réparti sur 4 jours). La formation propose donc de nombreux exercices pratiques et cas concrets, permettant aux participants de mettre en œuvre les concepts appris et de développer des compétences directement applicables en entreprise. Nos formations peuvent être dispensées en présentiel en entreprise selon le lieu géographique de votre société ou à distance en ligne.

Quels aspects de l'écosystème Spring seront abordés ?

La formation Spring inclut des modules clés de l’écosystème Spring, tels que Spring Boot pour le démarrage rapide de projets, Spring Security pour sécuriser les applications, ainsi que les bases de REST API et JPA pour la gestion des données et des services web.


Modalités d'accueil

Café offert
Repas du déjeuner inclus dans le tarif de la formation
Parking


Formation(s) liée(s)

Java
à partir de
1800 €
(7)

Java

Develop

Tout savoir sur ce langage de programmation multiplateforme orienté objet.

Docker
à partir de
300 €
(8)

Docker

DevOps

Packagez et organisez vos applications et leurs dépendances au sein de conteneurs.