Programme du cours
Les principes fondamentaux de Spring Framework
-
Techniques de développement Java
-
Frameworks spécialisés : MVC, mapping O/R, traces,…
-
Design pattern IoC
-
Historique de Spring Framework
-
Fonctionnalités de Spring Framework et Spring Boot
Les premiers pas avec Spring
-
Démarrer avec Spring Initializr
-
Gestion facile des dépendances avec les starters
-
Utiliser les conventions plutôt que la configuration
Le développement de services REST
-
Définition des services REST
-
Structure de données JSON
-
Mise en oeuvre avec Spring MVC
-
Développement d’un REST controller
-
Gestion des erreurs
L’injection de composants
-
Principe de l’inversion de contrôle
-
Déclaration des beans
-
Techniques d’injection de beans
-
Périmètre et cycle de vie des composants
L’accès aux données persistantes
-
Accès aux bases de données relationnelles avec JDBC
-
Intégration de JPA avec Spring
-
Gestion des transactions
-
Présentation de Spring Data et Spring Data JPA
-
Accès aux bases de données NoSQL
-
Mise en oeuvre avec Spring Data MongoDB
Les techniques avancées de configuration
-
Démarrage d’une application Spring Boot
-
Injection de valeurs de configuration
-
Pre et post traitement de requête HTTP
-
Initialisation d’application Web
-
Utilisation de profils
Les tests automatisés
-
Tests unitaires et tests d’intégration
-
Mocks statiques
-
Intégration de Spring dans les tests
-
Utilisation des profils
-
Gestion des transactions
-
Cycle de vie et cas des tests polluants
-
Tests avec Spring Boot
La sécurité
-
Communications TLS
-
Authentification et autorisation avec Spring Security
-
Mise en oeuvre pour Oauth2
Synthèse
-
Avantages et inconvénients de Spring Boot
-
Utilisations de Spring Framework
-
Génération de code avec JHipster