Développer une application Serveur avec le framework Spring et Spring Boot
Contenu de la formation
Le programme de la formation
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
Présentation de Spring
Qu’est-ce que Spring ?
- Historique
- Cas d’utilisation
- Fonctionnement global
- Les différents modules
- Comparaison avec les autres frameworks
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
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
Le conteneur Spring
Injection de dépendance
Le cycle de vie des beans
Les annotations et la configuration par annotation
@configuration
Autoloader
La Programmation Orientée Aspect (AOP)
Concept
Cas d’utilisation de l’AOP
Les greffons
Les points de jonction et coupe
Les transactions gérées par Spring
Niveau de propagation
Niveau d’isolation
Timeout
Gestion des rollback
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
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
La gestion des ressources
spring-boot-actuator
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
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
Aller plus loin
Spring Data
- Simplifier les échanges avec les bases de données