Objectifs
À la fin de la formation Spring Core, vous serez capable de valider les objectifs d’apprentissages suivants :
➤ 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.
Prérequis
De bonnes connaissances du langage Java sont demandées pour aborder
cette formation Spring.
Programme
1.Introduction à Spring.
➤Contexte d'utilisation de Spring.
➤L'injection de dépendance.
2.Configuration d'une application avec Spring(Java, Xml, Annotations).
➤Définition des Beans- Spring Expression Language (SpEL).
➤Bonnes pratiques.
➤Quand utiliser les configurationsXml, Java, Annotations.
3.Comprendre le cycle de vie du conteneur Spring.
➤Les phases de d'initialisation, d'utilisation et dedestruction d'un contexte Spring.
➤Travailler avec les post-processeurs.
4.Tester une application basée sur Spring.
➤Support pour JUnit dans Spring.
➤Spring Boot.
5.Programmation orientée aspect (AOP).
➤Quels problèmes résout l'AOP ?
➤Définir des aspects.
➤Utiliser les différents types :around, before, after.
6.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.
7.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.
8.Gestion des transactions avec Spring.
➤Déclarer un gestionnaire de transaction dans Spring.
➤Utiliser l'annotation @Transactionnal.
➤Transactions et tests d'integration.
9.Spring dans une application web.
➤Configurer Spring dans une application Web.
➤Introduction à Spring MVC.
➤Définition des contrôleurs Spring MVC.
10.Spring Boot.
➤Créer rapidement une application web avec SpringBoot.
➤Spring boot avancé.
11.Spring Security.
➤Les problèmes résolus par Spring Security.
➤Sécurisation des URLs, des services, d'une application web.
12.Microservices avec Spring Cloud.
➤Bénéfices d'une architecture microservices.
➤Du monolithe aux microservices.
➤Spring Cloud : Service access, service discovery, serviceconfiguration.