Spring Expert (3 jours)

Formation Spring Expert (3 jours)

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.
 Eventbrite - Formation Spring Avancé 3 jours

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
Configuration Spring avancée
  • Le PropertyPlaceholderConfigurer
  • Les inner Beans, l'héritage
  • Découper sa configuration
  • Les profils
  • Les application context hiérarchiques
Architecture d'applications Spring
  • Architecture classique en couches
  • Pattern « Active Record »
  • 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 JMS
  • API JMS
  • Envoi de messages
  • Réception de messages, y compris asynchrone
Spring JMX
  • Concepts JMX
  • Exportation de Beans Spring
Spring MVC
  • Pattern MVC
  • Configuration avec Spring
  • Mapping des requêtes
  • Validation
Spring MVC REST
  • Concepts REST
  • Mapping des requêtes
Spring Web Flow
  • Définition des flows
  • Configuration avec Spring
Spring Security
  • Fonctionnement interne
  • Protection des URLs
  • Protection des méthodes Java

Support de formation