Spring
Objectifs de la formation
- Utiliser le Framework Spring pour développer des applications Java.
- Utiliser l'injection de dépendance pour configurer des applications.
- Tester des applications basées sur Spring.
- Effectuer la configuration Spring avec du XML, des annotations et des classes Java.
- Utiliser Hibernate et JDBC avec Spring pour les accès aux bases de données relationnelles.
- Utiliser le support de transaction de Spring.
- Utiliser la programmation orientée aspect (AOP) pour ajouter du comportement aux objets.
- Développer une application Web avec Spring MVC.
- Utiliser Spring Security pour sécuriser les applications Web.
- Développer plus rapidement avec Spring Boot.
- Développer une architecture REST avec Spring.
- Développer une architecture microservices simple avec Spring Cloud et Spring Boot.
Contenu du cours
Introduction à Spring
- Contexte d'utilisation de Spring
- L'injection de dépendance
Configuration d'une application avec Spring (Java, Xml, Annotations)
- Définition des Beans
- Spring Expression Language (SpEL)
- Bonnes pratiques. Quand utiliser les configurations Xml, Java, Annotations
Comprendre le cycle de vie du conteneur Spring
- Les phases de d'initialisation, d'utilisation et de destruction d'un contexte Spring
- Travailler avec les post-processeurs
Tester une application basée sur Spring
- Support pour JUnit dans Spring
- Spring Boot
Programmation orientée aspect (AOP)
- Quels problèmes résout l'AOP ?
- Définir des aspects. Utiliser les différents types : around, before, after
Accès aux données et JDBC avec Spring
- Comment Spring s'intègre avec les technologies d'accès aux données existantes
- Hiérarchie d'exceptions d'accès aux données (DataAccessException)
- Simplifier les accès JDBC avec le JdbcTemplate
Intégration de Spring avec Hibernate
- Bénéfices de l'utilisation de Spring et d'Hibernate
- Configuration d'Hibernate avec Spring
- Gestion des exceptions
Gestion des transactions avec Spring
- Déclarer un gestionnaire de transaction dans Spring
- Utiliser l'annotation @Transactionnal
- Transactions et tests d'integration
Spring dans une application web
- Configurer Spring dans une application Web
- Introduction à Spring MVC
- Définition des contrôleurs Spring MVC
Spring Boot
- Créer rapidement une application web avec Spring Boot
- Spring boot avancé
Spring Security
- Les problèmes résolus par Spring Security
- Sécurisation des URLs, des services, d'une application web
Microservices avec Spring Cloud
- Bénéfices d'une architecture microservices
- Du monolithe aux microservices
- Spring Cloud : Service access, service discovery, service configuration