ippon

Expert Spring (3 jours)

Revenir aux formations

Objectifs.

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. L'objectif de cette formation est de donner les bonnes bases pour comprendre les principaux aspects de Spring, de manière à ce que les participants soient capables de :

  • développer une application Spring complète (persistance, métier, validation, transactions, sécurité, Web, Ajax...)
  • comprendre le fonctionnement interne de Spring et donc être autonomes lorsqu'un bug ou une situation anormale se produit
  • avoir intégré la philosophie de développement Spring, afin de pouvoir facilement prendre en main un sous-projet ou une fonctionnalité Spring qu'ils ne connaissent pas encore.

Contenu de la formation.

Introduction
  • 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
...
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 Boot
  • Concepts
  • Mise en oeuvre
  • Boot starters
  • Gestion de la configuration
  • Fonctionnalités
  • Module actuator
  • Tests
  • Auto-configuration avancée
...
Spring MVC
  • Pattern MVC
  • Configuration avec Spring
  • Configuration avec Spring
  • Validation
...
Spring MVC REST
  • Concepts REST
  • Mapping des requêtes
  • Tests
...
Spring WebFlux
  • Concepts de la programmation réactive
  • Projet Reactor
  • Mapping des requêtes
  • Handler functions
  • Tests
...
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
      • Entités
      • Requêtes implicites
      • Requêtes explicites
      • Cas complexes
    • Spring Data templates
    ...
    Modules en option :
    • Spring JMS
      • API JMS
      • Envoi de messages
      • Réception de messages, y compris asynchrone
    • Spring JMX
      • Concepts JMX
      • Exportation de Beans Spring
    • Spring Cloud
      • Introduction
        • Positionnement
        • 12 Factors Apps
        • Spring spirit
        • Gains attendus
      • Concepts d’architectures
        • Architectures distribuées
        • Architectures microservices
        • Notion de service Discovery
        • Notion de service de configuration
        • Communication : synchrone/asynchrone, politique de routage, etc.
        • Tolérance à l’erreur
        • Supervision et traçabilité
      • Principaux projets
        • Spring Cloud Config
        • Spring Cloud Netflix/Consul/Zookeeper
        • Circuit Breaker avec Hystrix
        • Routing avec Zuul
        • Spring Cloud Sleuth
    • Spring Batch
      • Concepts du traitement par lot
      • Notions Spring Batch
      • API et balises Spring Batch
      • Mise en oeuvre
        • Installation & Configuration
        • Transitions
        • Architecture
      • Exécution
        • Transactions
        • Sources multiples
        • Ignorer et retenter
        • Observateurs & cycle de vie
      • Supervision
        • Spring Batch Admin
        • Explorer, registry, operator
        • Exemples de contrôles
...

Niveau des participants.

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

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

Localisation.

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

Public.

Architectes, chefs de projet

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