Spring Framework / Spring Boot
Spring Framework et Spring Boot
Introduction
Le Spring Framework vs. J2EE
Spring Boot et la configuration automatique
Les modules Spring Framework
Les projets Spring
Documentation
L’inversion de contrôle
L’injection de dépendance
L’inversion de contrôle
Notion de conteneur IoC
Le contexte d’application
Mise en place du projet
Une première application avec Spring
Notion de portée (scope)
L’injection de bean
Les méthodes d’initialisation et de destruction
Déclaration par annotations
L’annotation @Autowired
Désambiguïsation avec @Primary et @Qualifier
L’annotation @Primary
L’annotation @Qualifier
L’annotation @Value
Les annotations JSR-250
Détection automatique des composants (
component scan
)
Notion de composant
Stéréotype de composant
Le stéréotype @Configuration
Création de stéréotype de composant
Notions avancées pour la gestion des dépendances
L’annotation @Order
L’annotation @DependsOn
Support des annotations standard JSR-330
Configuration d’une application
Lancer une application Spring Boot
Spring Boot et le fichier application.properties
Injection des propriétés avec @Value
Ajout de fichiers de propriétés avec @PropertySource
Les variables d’environnement
La classe Environment
Beans de propriétés avec @ConfigurationProperties (Spring Boot)
Introduction à Bean Validation
Pour en savoir plus
Le langage d’expression SpEL
Un exemple d’utilisation de SpEL
Principe de SpEL
L’opérateur ternaire
L’opérateur Elvis
L’opérateur de sûreté
La projection
Spring AOP : programmation orientée aspect
Principe de la programmation orientée aspect
Terminologie de la programmation orientée aspect
Intégration du module Spring AOP
Intégration dans une application Spring Boot
Intégration dans une application sans Spring Boot
Exemple de programmation orientée aspect avec Spring AOP
La programmation orientée Aspect pour gérer les annotations
Spring Web MVC
Introduction à Spring Web MVC
Le modèle MVC
Intégration de Spring Web MVC
Intégration dans une application avec Spring Boot
Intégration dans une application sans Spring Boot
L’encodage des paramètres de requêtes
Les applications Web avec Spring Web MVC
Les contrôleurs
Les vues JSP
Pour une application avec Spring Boot
Pour une application sans Spring Boot
Utilisation des vues JSP
Les vues Thymeleaf
Pour une application avec Spring Boot
Pour une application sans Spring Boot
Utilisation des vues Thymeleaf
Le modèle
Une application multi-couches (N-Tiers)
La signature des méthodes de contrôleur
Les paramètres
La valeur de retour
Taglib JSP et gestion des formulaires
Spring’s JSP taglib
Form taglib
Gestion des formulaires avec Thymeleaf
Externalisation des messages
Pour une application avec Spring Boot
Pour une application sans Spring Boot
Utilisation des messages dans une JSP
Utilisation des messages avec Thymeleaf
Validation des paramètres d’une requête
La notion de
binding
et le BindingResult
Validation dans la méthode du contrôleur
Création d’un validateur
Validation déclarative avec Bean Validation
Affichage des erreurs de validation
POST-redirect-GET
La gestion des exceptions
Méthodes de modèle
Méthodes de binder
ControllerAdvice
Les API Web avec Spring Web MVC
Support pour les formats JSON et XML
L’annotation @RestController
Un contrôleur pour une API Web
La négociation de contenu
L’envoi de données
La réponse
RestControllerAdvice
Les annotations Jackson
Les vues JSON
Implémentation d’un client
Introduction à Thymeleaf
Intégration de Thymeleaf
Pour une application avec Spring Boot
Pour une application sans Spring Boot
Les attributs Thymeleaf
${…} : l’expression d’évaluation
*{…} : l’expression de sélection
#{…} : l’expression de message
@{…} : l’expression d’URL
Prévention de l’injection
Les conditions et les boucles
Opérateur de sûreté
Le formatage des données
Spring et l'accès aux bases de données
Spring DAO
L’annotation @Repository
Intégration de JPA
Intégration dans une application Spring Boot
Intégration dans une application sans Spring Boot
Accès aux données avec JDBC
Intégration dans une application Spring Boot
Intégration dans une application sans Spring Boot
Uniformité de la hiérarchie des exceptions
Spring Data avec JPA
Notion de repository
Spring Data JPA
Intégration des repositories
Intégration dans une application Spring Boot
Intégration dans une application sans Spring Boot
Injection des
repositories
Ajout de méthodes dans une interface de repository
Requêtes nommées JPA
Utilisation de @Query
Déclaration de requêtes de modification
Implémentation des méthodes de
repository
Spring Transaction
La transaction
Spring Boot et la configuration automatique
Transaction et couche de service
L’annotation @Transactional
Gestion déclarative du
rollback
Configuration avancée pour les transactions
La propagation
L’isolation
Configuration des transactions sans Spring Boot
Spring Framework / Spring Boot
D'autres formations sont sur
https://gayerie.dev
»
Index
Index