Spring productif (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.

Contenu de la formation

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 · Les classes de configuration · Découper sa configuration · Les profils · Les contextes d’application hiérarchiques

Spring AOP

· Concepts et fonctionnement · Configuration et exemples · Astuces et limitations

Les tests avec Spring

· Les Stubs et les Mocks · Les tests d'intégration

Spring Security

· Fonctionnement interne · Protection des URLs · Protection des méthodes Java

BONUS en fonction du temps disponible : Spring Data

Spring Boot

· Initialiser un projet Spring 4 · Spring Script · Boot starters & actuator · Tests · Configuration Spring avancée . Auto-configuration . @Conditional

BONUS en fonction du temps disponible : Spring Roo

Enterprise Integration Patterns avec Spring Integration

· Présentation & concepts

Outillage

· channel & interceptor · endpoint · adapter & gateway · service activator · message handler · transformer

Mise en oeuvre

· message bus · messaging template · installation

Exemples

· envoi/réception email · transfert SSL

Gestion du système

· control bus · supervision JMX

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

Support de formation