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
  • »
  • Recherche


Par David Gayerie - - https://gayerie.dev

Licence Creative Commons Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 France