ippon

Expert Spring (3 jours)

Revenir aux formations

Résumé.

Spring est le principal framework de développement Java utilisé en entreprise. Ce succès tient au fait qu'il permet de développer facilement et rapidement des applications robustes, légères et bien testées. Apprécié également par les cellules d'architecture et les DSI, Spring permet d'avoir des applications bien découpées en couches, facilement maintenables et évolutives. Cependant, si une configuration Spring simple est à la porté de tous, avoir une architecture Spring correcte, en comprendre le fonctionnement interne et connaître les fonctionnalités avancées du framework sont des tâches nettement plus ardues.

...

Objectifs.

Cette formation se compose d’un tronc commun et d’un ensemble de modules à la carte pour maîtriser les fonctionnalités basiques et avancées et vous apprendre à construire une architecture logicielle de qualité avec le framework Java le plus utilisé en entreprise. L’objectif de cette formation est d’approfondir la maîtrise du framework Spring et la programmation réactive.

...

Durée.

3 jours

...

Niveau des participants.

Le niveau requis pour participer à la formation : Débutant

Le niveau atteint à l’issue de la formation : Avancé

...

Pré-requis.

Maîtrise du langage Java SE (11+) ou autre langage de programmation orienté objet et des concepts de base de Java EE (principalement Servlet, JNDI, JDBC, JPA, JMS).

...

Mots Clefs.

#Java #Spring #SpringBoot #SpringData #JPA #Hibernate #JUnit5

...

Plan de formation.

Jour 1

Histoire de Spring
  • Qu'est-ce que Spring ?
  • Que peut-on faire avec Spring ?
Spring IoC
  • L'injection de dépendance
  • IoC dans Spring
  • Les scopes de Beans
  • Le cycle de vie des Beans
  • Démarrer et arrêter Spring
  • Les profils dans Spring
  • La hiérarchie de contexte
Architecture d'applications Spring
  • Architecture classique en couches
  • Etude de cas
Spring AOP
  • Concepts et fonctionnement
  • Configuration et exemples
  • Astuces et limitations
Spring JDBC
  • Configuration et exemples
  • Callbacks et Exceptions
Les transactions
  • Principes et fonctionnement
  • Problèmes fréquents
  • Propagation, XA, OSIV
Les tests
  • Les Stubs et les Mocks
  • Les tests d'intégration

Jour 2

Hibernate & JPA
  • Concepts et historique
  • Mappings one-to-many et many-to-many
  • Bonnes pratiques et problèmes courants
  • Cache de 2nd niveau, lazy-loading, stratégies de fetch
Bean Validation
  • Concepts et utilisation
  • Configuration avec Spring
Spring MVC
  • Pattern MVC
  • Spring MVC
  • Concept REST
  • Spring MVC REST
  • Swagger
  • RestTemplate
  • Tests
Spring Boot
  • Concepts
  • Mise en oeuvre
  • Boot starters
  • Gestion de la configuration
  • Fonctionnalités
  • Module actuator
  • Tests
  • Auto-configuration avancée

Jour 3

Spring Security
  • Fonctionnement interne
  • Protection des URLs
  • Protection des méthodes Java
Spring Data
  • Introduction
  • Sous-projets
  • Technologies supportées
  • Auditing
  • Exposition REST (HATEOS)
  • Mise en oeuvre
  • Entités
  • Spring Data Repositories
  • Requêtes implicites
  • Requêtes explicites
  • Cas complexes
  • Spring Data templates
Spring WebFlux
  • Concepts de la programmation réactive
  • Projet Reactor
  • Mapping des requêtes
  • Handler functions
  • Tests
...

Public.

Développeurs, Architectes techniques

Localisation.

Cette formation peut être dispensée sur Paris comme en région, nous contacter pour plus de détails.

Besoin d'aide?

Vous souhaitez discuter avec nous à propos de votre projet de formation ? Vous voulez organiser une formation personnalisée dans vos locaux ?

Suivez-nous