Spring est un framework open source J2EE s'appuyant sur des conteneurs légers et permettant de mettre en oeuvre des applications 3-tier. Cette formation présente tous les aspects associés à ce framework.
Public et
pré-requis: Cette formation cible les développeurs, chefs de projets et architectes impliqués dans les développements basés sur Spring. La connaissance de la plateforme et du langage Java est indispensable.
Module 1: Introduction à Spring
Problématiques des développements J2EE
Apports de Spring
Notion de conteneur léger
Programmation orienté aspects (POA)
Intégration d'autres framework à Spring
Architecture de Spring
Module 2: Fondamentaux de Spring
Problématiques de conception d'une application
Inversion de contrôle
Injection des dépendances
Gestion du cycle de vie des objets (Singleton et génération d'événements)
Module 3: Le conteneur léger de Spring
Fabrique de Bean et contexte d'application
Définition d'un Bean
Cycle de vie des Beans et interactions avec le conteneur
Support de l'internationalisation
Abstraction des accès aux ressources
Publication d'événements
Module 4: Concepts de la POA
Limite de la programmation orientée objet
Fondamentaux de la programmation orientée aspects
Module 5: Spring AOP
Implémentation de l'aspect observateur avec Spring AOP
Utilisation de Spring AOP avec et sans AspectJ
Module 6: Intégration des frameworks de présentation
Intégration de Struts
Implémentation de MVC 2 dans Spring
Initialisation du framework Spring MVC
Traitement des requêtes
Spring MVC et la gestion de la vue
Module 7: Spring Web Flow
Concepts des Web Flows
Implémentation de Spring Web Flow
Module 8: Utilisation d'AJAX avec Spring
Le framework AJAX DWR (Direct Web Remoting)
Intégration de Spring et de DWR
Module 9: Prise en charge des portlets
La spécification portlets
Gestion des contextes
Initialisation des entités de base
Traitement des requêtes
Gestion de la vue
Module 10: Gestion des données
Stratégies et design patterns traditionnels (script de transaction, DAO, couche domaine et mapping objet/relationnel)
Utilisation des solutions d'ORM (EJB, JDO et Hibernate)
Module 11: Gestion des transactions
API générique de démarcation
Injection du gestionnaire de transactions
Gestion de la démarcation
Synchonisation des transactions
Gestion des exceptions
Module 12: Technologie d'intégration Java
Intégration de JMS dans Spring
Support JCA de Spring
Module 13: Supervision avec JMX
Fonctionnalités du support JMX par Spring
Exportation de MBeans
Contrôle de informations exportées
Gestion des noms des MBeans