fbpx

Spring Professional Certification

 Objectifs

À la fin de la formation Spring professional certification, vous serez capable de valider les objectifs d’apprentissages suivants :
➤ Utiliser le Framework Spring pour développer des applications Java.
➤ Configurer Spring avec des classes Java ou par Annotations.
➤ Comprendre l'injection de dépendances et la programmation orientée aspect (AOP).
➤ Tester des applications basées sur Spring, en utilisant JUnit5.
➤ Utiliser Spring pour accéder aux données: JDBC, JPA, et Spring Data.
➤ Utiliser le support de transaction de Spring.
➤ Développer une application Web avec Spring MVC.
➤ Exposer et consommer des services REST avec Spring MVC et RestTemplate.
➤ Réaliser et configurer des applications plus rapidement avec spring Boot.
➤ Utiliser Spring Security pour sécuriser des applications.
➤ Comprendre les enjeux des microservices : Introdution à Spring Cloud.
➤ Comprendre la programmation réactive : introduction à Spring Web Reactive.

 Prérequis

Connaissance de Java.

 Certification

➤La certification Spring Certified Professional a été renommée à partir de la certification Application Modernization Develop.
➤Il valide l'expertise d'un candidat avec les principales fonctionnalités de Spring et Spring Boot et la capacité du candidat à appliquer les fonctionnalités de Spring pour créer et fournir rapidement des applications prêtes pour la production.

Programme

mon programme

1.Introduction à spring.

➤La configuration Java et le conteneur Spring.
➤Les annotations @Configuration, @Bean, @Import.
➤La notion de scope.
➤Lancer une application Spring et obtenir nos beans.

2·La configuration spring en java externalisation des propriétés, property sources.

➤La notion d'Environnement.
➤La notion de profil des beans.
➤Spring Expression Language (SpEL).
➤Le fonctionnement des proxys par héritage.

3.La configuration spring par annotations.

➤Injection et auto-découverte des composants.
➤Configuration Java ou auto-découverte : quand les utiliser?
➤Les annotations du cycle de vie : @PostConstruct, @PreDestroy.
➤Annotations stéréotypes, méta-annotations.
➤Les fabriques (patron de conception) : FactoryBeans.

4.Avancé : fonctionnement du conteneur spring.

➤Le cycle de vie d'un composant Spring.
➤Les post-processeurs : BeanFactoryPostProcessor, BeanPostProcessor.
➤Les proxies.
➤Le typage des méthodes @Bean.

5.Tester une application spring.

➤Spring et le TDD (Test Driven Development).
➤Présentation rapide de JUnit 5.
➤Les tests d'intégration Spring 5 avec JUnit 5.
➤La mise en cache du contexte applicatif et l'annotation @DirtiesContext.
➤La sélection des profils avec @ActiveProfiles.
➤Une mise en oeuvre facile des tests d'accès aux données avec @SQL.

6.La programmation orientée aspect (AOP).

➤Quelles sont les problématiques résolues par l'AOP?
➤Différence entre spring AOP et AspectJ.
➤Définir des aspects avec @Around, @Before, @After.

7.L'accès aux données et jdbc avec spring.

➤Comment Spring s’intègre avec les technologies existantes d'accès aux données.
➤La hiérarchie d'exceptions DataAccessException.
➤La mise en cache avec @Cacheable.
➤Faciliter les tests avec des bases de données embarquées.
➤Le JdbcTemplate de Spring.

8.La gestion des transactions avec spring.

➤La notion de transaction.
➤Mise en oeuvre des transactions avec Spring.
➤Niveaux d'isolation; stratégies de propagation et de retour arrière des transactions.
➤Les transactions dans les tests d'intégration.

9.JPA avec spring et spring data.

➤Introduction rapide aux ORM avec JPA.
➤Utiliser JPA avec Spring : les avantages.
➤La mise en oeuvre de JPA avec Spring.

10.Spring boot.

➤Réduire la configuration au minimum avec Spring Boot.
➤Simplifier la gestion des dépendances avec les starter POMs.
➤Redéfinir de façon simple les configurations par défaut de Spring Boot.

11.Spring jpa - avancé.

➤Configurer Spring JPA avec Spring Boot.
➤Spring Data JPA : l'implémentation automatique des accès aux données(dynamic repositories).

12.Spring dans une application web.

➤Configurer Spring dans une application Web.
➤Introduction à Spring MVC et composants nécesaires.
➤La signature des méthodes sur les contrôleurs.
➤Les vues : Views et ViewResolvers.
➤Les annotations @Controller, @RequestMapping.
➤Configuration de Spring MVC avec Spring Boot.
➤Création d'un livrable avec Spring Boot : JAR ou WAR?

13.Spring boot - avancé (optionnel).

➤Aller au-delà du paramétrage par défaut.
➤Personnalisation fine de configuration Spring Boot.
➤Paramétrage du système de log.
➤Les propriétés au format YAML.
➤Les tests Spring Boot.

14.Spring security.

➤Quelles sont les problématiques résolues par Spring Security?
➤Configurer l'authentification et intercepter les URLS.
➤Le support Spring Security côté serveur.
➤Sécurisation au niveau des méthodes.
➤Comprendre la chaîne de filtrage Spring Security.

15.Rest avec spring mvc.

➤Introduction à l'architecture REST.
➤Contrôler les codes de retour HTTP avec @ResponseStatus.
➤Mettre en oeuvre REST avec Spring MVC et les annotations @RequestBody, @ResponseBody.
➤Négociation automatique de contenu et convertisseurs de messages HTTP(HttpMessageConverter).

16.Introduction - les microservices avec spring cloud (optionnel).

➤Les bénéfices d'une architecture orientée microservices.
➤Les nouveaux défis des application "cloud".
➤Utiliser Spring Cloud.
➤Développer un système simple avec des microservices.

17.Introduction - les applications réactives avec spring (optionnel).

➤Les concepts de la programmation réactive.
➤Le support de la programmation réactive avec Spring.
➤Mettre en oeuvre le Reactive WebClient de Spring.