Devis Demander un devis
star--3

Spring/REST/JPA - Les fondamentaux

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

À propos de cette formation

Le Haillan

33

À partir de 2000€ HT

4 jours

28 heures

Action de formation

Éligible OPCO

Chiffres clés

10

Très bien

Qualité de la formation

Taux de satisfaction à chaud : 10 / 10

2023

Date de création

Note générale de la formation
5
57%
4
43%
3
0%
2
0%
1
0%
5
1 votant

En savoir plus

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

L'organisme de formation

Public concerné

  • Développeur·se Java
  • Architecte
Prérequis
  • Connaissance du langage Java
  • Connaissance du SQL et d’une base relationnelle

Conditions d'accès

Accessibilité

Capacité

0 à 10 places

Délai d'accès

4 semaines

Plus qu'une formation !

Objectifs pédagogiques
  • Mise à disposition de tout le matériel informatique et pédagogique nécessaire (hors PC)
  • Support de cours au format numérique projeté sur écran et transmis au participant par mail à la fin de la formation
PDF du programme Demander un devis

D'autres formations qui pourraient vous intéresser

Des Organismes de formation de confiance !

Nous recensons aujourd’hui des formations dans plus d’une 100ène de catégories et sous catégories afin d’être le plus représentatif par rapport au besoin en compétences des entreprises.

Comparer
Comparez jusqu'à 3 cours