Développer une application Serveur avec le framework Spring et Spring Boot

Contenu de la formation

Le programme de la formation

  1. Avant-propos Les protocoles réseaux Le JSON Le XML Les APIs REST - Présentation - Fonctionnement Principe de l’injection de dépendance et l’inversion de contrôle
  2. Présentation de Spring  Qu’est-ce que Spring ? - Historique - Cas d’utilisation - Fonctionnement global - Les différents modules - Comparaison avec les autres frameworks
  3. Présentation de Spring Boot  La création d’un projet dans STS La création avec Spring Initializr La création d’un projet avec Maven Spring Boot CLI
  4. Installation  Mise en place des outils pour le développement Spring Boot - Une application standalone - La classe SpringApplication - La configuration d’une application - Une application de type webapp Dépendances - Les starters Les propriétés - L’utilisation de fichier .properties - L’utilisation de fichier YAML Spring Boot Devtools - Le redémarrage automatique de l’application - Le débogage distant - Le support du Live Reload - La persistance des sessions HTTP entre les redémarrages
  5. Le conteneur Spring Injection de dépendance Le cycle de vie des beans Les annotations et la configuration par annotation @configuration Autoloader
  6. La Programmation Orientée Aspect (AOP) Concept Cas d’utilisation de l’AOP Les greffons Les points de jonction et coupe
  7. Les transactions gérées par Spring Niveau de propagation Niveau d’isolation Timeout Gestion des rollback
  8. Gestion des données avec un ORM : Hibernate L’API standard JPA Configuration d’Hibernate et de Spring Création des entités Requêtages
  9. Application Serveur Avec Spring MVC Le pattern MVC (Modèle-Vue-Contrôleur) Les contrôleurs La gestion des vues Mise en œuvre du pattern MVC avec Spring MVC Création d’une API REST
  10. La gestion des ressources spring-boot-actuator
  11. La mise en place de la sécurité avec Spring Security Gestion et Configuration de l’authentification et des autorisations La chaine de filtre de Spring Security
  12. Spring Cloud Présentation des microservices Présentation de AWS Présentation de Docker, Kubernetes et Kafka Mise en place de microservices avec Spring Cloud « Dockerisation » et déploiement
  13. Aller plus loin  Spring Data - Simplifier les échanges avec les bases de données

Modalités

Lieu : à définir

Horaires : De 9h à 12h et de 13h à 17h