Développer avec Spring

Cours SPRING

Classe présentielle

  • Ref. SPRING
  • 3 jours
  • Campus Genève / Lausanne
  • CHF 2,250.00

Sur-mesure

  • Ref. SPRING
  • A définir
  • Campus ITTA / Site client
  • Sur demande
Introduction 
Spring est un framework open source Java EE pour les applications 3-tiers dont il facilite le développement et les tests. Spring s'appuie principalement sur l'intégration de trois concepts clés : l'inversion de contrôle ou injection de dépendance, la programmation orientée aspect et une couche d'abstraction qui permet d'intégrer d'autres frameworks et bibliothèques avec une plus grande facilité. Les participants à cette formation Spring apprendront les bases du framework Spring. Ils seront capables de gérer la configuration des composants d'une application et ils seront familiarisés avec les bonnes pratiques de développement ainsi qu'avec les apports de la Programmation Orientée Aspect.
Objectifs 
A l'issue de la formation, les participants seront à même de :
  • Connaître les bases du framework Spring
  • Savoir gérer la configuration des composants d'une application avec Spring
  • Connaître les bonnes pratiques de développement avec Spring
  • Connaître les apports de la Programmation Orientée Aspect (AOP)
Connaissances préalables 
Avant de suivre cette formation, les participants devraient maîtriser le language JAVA ou devraient avoir suivi la formation :
Contenu du cours 
Module 1 : Introduction à Spring
  • Leçon 1 : Configuration Java et contexte de l'application Spring
  • Leçon 2 : @Configuration et @Bean annotations
  • Leçon 3 : @Import: travailler avec plusieurs fichiers de configuration
  • Leçon 4 : Lancer une application printanière et obtenir des beans
 
Module 2 : Configuration Java de Spring : Un aperçu détaillé
  • Leçon 1 : Propriétés externes et sources de propriété
  • Leçon 2 : Abstraction de l'environnement
  • Leçon 3 : Portée du bean, profils de beans
  • Leçon 4 : Langage d'expression de spring (SpEL)
  • Leçon 5 : Comment ça marche : les proxies basées sur l'héritage
 
Module 3 : Injection de dépendance à base d'annotations
  • Leçon 1 : Autowiring et numérisation des composants
  • Leçon 2 : Configuration Java versus annotations, mixte
  • Leçon 3 : Annotations Lifecycle : @PostConstruct et @PreDestroy
  • Leçon 4 : Stéréotypes et méta-annotation
 
Module 4 : Injection XML Dépendance
  • Leçon 1 : Syntaxe XML, constructeur et injection de setter
  • Leçon 2 : Préfixes de ressources
  • Leçon 3 : Espaces de noms et meilleures pratiques lors de l'utilisation de XML
  • Leçon 4 : Sélection du profil XML
  • Leçon 5 : Utilisation de Spring FactoryBeans avec une configuration Java ou XML
 
Module 5 : Le cycle de vie du bean : Comment Spring fonctionne-t-il en interne?
  • Leçon 1 : La phase d'initialisation : intercepteurs disponibles
  • Leçon 2 : La phase d'initialisation : quelle est la différence entre XML, les annotations et la configuration Java?
  • Leçon 3 : Les phases d'utilisation et de destruction

Module 6 : Tester une application Spring
  • Leçon 1 : Développement axé sur spring et les tests
  • Leçon 2 : @ContextConfiguration et @RunWith annotations
  • Leçon 3 : Mise en cache du contexte d'application et l'annotation @DirtiesContext
  • Leçon 4 : Sélection de profil avec @ActiveProfiles
  • Leçon 5 : Configuration facile des données de test avec @Sql
 
Module 7 : Programmation orientée par aspect
  • Leçon 1 : Quels sont les problèmes résolus par AOP?
  • Leçon 2 : Différences entre Spring AOP et AspectJ
  • Leçon 3 : Définition d'expressions pointcut
  • Leçon 4 : Mise en place d'un conseil : @Around, @Before, @After

Module 8 : Accès aux données et JDBC avec Spring
  • Leçon 1 : Comment Spring s'intègre aux technologies d'accès aux données existantes
  • Leçon 2 : Hiérarchie DataAccessException
  • Leçon 3 : Implémentation de la mise en cache à l'aide de @Cacheable
  • Leçon 4 : Espace de noms jdbc et Spring JdbcTemplate

Module 9 : Transactions de bases de données avec Spring
  • Leçon 1 : Aperçu des transactions
  • Leçon 2 : Gestion des transactions avec Spring
  • Leçon 3 : Niveaux d'isolement, propagation des transactions et règles d'annulation
  • Leçon 4 : Transactions et tests d'intégration

Module 10 : Application avec Spring et des données de JPA
  • Leçon 1 : Introduction rapide à l'ORM avec JPA
  • Leçon 2 : Avantages d'utiliser Spring avec JPA
  • Leçon 3 : Configuration JPA dans Spring
  • Leçon 4 : Spring Data et les référentiels dynamiques JPA

Module 11 : Spring dans une application Web
  • Leçon 1 : Configurer Spring dans une application Web
  • Leçon 2 : Introduction à Spring MVC, configuration requise
  • Leçon 3 : Signatures de méthode de contrôleur
  • Leçon 4 : Vues et ViewResolvers
  • Leçon 5 : Utilisation des annotations @Controller et @RequestMapping
 
Module 12 : Spring Boot
  • Leçon 1 : Utilisation de Spring Boot pour contourner la plupart des configurations
  • Leçon 2 : Gestion simplifiée des dépendances avec démarreurs POM
  • Leçon 3 : Options d'emballage, JAR ou WAR
  • Leçon 4 : Facilement surpassant les valeurs par défaut de Spring Boot
 
Module 13 : Spring Boot - Plus loin
  • Leçon 1 : Aller au-delà des paramètres par défaut
  • Leçon 2 : Personnalisation de la configuration Spring Boot
  • Leçon 3 : Contrôle de journalisation
  • Leçon 4 : Propriétés de configuration utilisant YAML
  • Leçon 5 : Test de démarrage

Module 14 :  SPRING SECURITY
  • Leçon 1 : Quels sont les problèmes résolus par Spring Security?
  • Leçon 2 : Configuration de l'authentification et de l'interception des URL
  • Leçon 3 : La bibliothèque de balises Spring Security pour JSP
  • Leçon 4 : Sécurité au niveau de la méthode
  • Leçon 5 : Personnalisation de la chaîne de filtres Spring Security
  • Leçon 6 : Comprendre la chaîne de filtres Spring Security
 
Module 15 : Rest avec Spring MVC
  • Leçon 1 : Une introduction au style architectural REST
  • Leçon 2 : Contrôle des codes de réponse HTTP avec @ResponseStatus
  • Leçon 3 : Implémentation de REST avec Spring MVC, @RequestBody, @ResponseBody
  • Leçon 4 : HttpMessageConverters de Spring MVC et négociation automatique de contenu

Module 16 : Microservices avec Spring Cloud
  • Leçon 1 : Architectures de Microservice
  • Leçon 2 : Défis liés aux applications natives dans le cloud
  • Leçon 3 : Utilisation de Spring Cloud
  • Leçon 4 : Développer un système microservice simple
Formation complémentaire 

Compléter votre cursus en suivant les formations complémentaires suivantes :

Les formateurs dans ce domaine

Cette formation pourra être effectuée par une personne au profil équivalent.
Pierre-Eric Tavel
Intégration et développement d’applications