|
Présentation du
framework
- Spring : un conteneur "
léger ", présentation du projet et de ses
objectifs
- Présentation des pattern " Inversion de contrôle
" et " Injection de dépendance " et
de leurs apports
- Tests unitaires et tests d'intégration, présentation
des " Mock " Objects
- Programmation Orientée Aspect et notion d'intercepteur
- Architecture du framework, les services du conteneur
- Exemples de fichier de configuration, principales balises
du fichier de configuration
Spring Core
Le Conteneur IoC
- les classes principales, BeanFactory,
ApplicationContext et WebApplicationContext
- Les conteneurs et les beans, , les étapes pour obtenir
un objet initialisé
- Les dépendances, injection, propriétés
des beans et constructeurs, injection de méthode
- Périmètre des beans, singleton, prototype
et autres ; héritage des définitions
- Les points d'extensions des containers
- Utilisation des fichiers de propriétés
Programmation orientée aspect
- les deux approches
- Support pour @AsectJ
- Support pour l'utilisation des schéma
Le test
- Mise en place des tests unitaires
et d'intégration
Atelier : Mise en place de mock objects pour le test de
objets métiers
Spring et le tiers de présentation
Le framework Spring MVC
- Caractéristiques
" pluggable " du framework
- Le servlet Dispatcher
- Les contrôleurs et lemapping requête/handler
- Résolution des vues
- Utilisation des locales, des thèmes
- La librairie de balises JSP
- Traitement des exceptions
Intégration avec les autres
technologies
- Les technologies de rendus,
JSP, JSTL, Tiles, Velocity et XSLT
- Génération de documents PDF ou Excel
- Génération de rapport avec JasperReport
- Intégration avec les autres frameworks MVC (Struts,
JSF, Tapestry)
Atelier : Réalisation de la couche de présentation
du premier atelier avec Spring MVC avec génération
de document PDF
Spring et la persistance
de données
Gestion des transactions
- Couche d'abstraction des
transactions et les différents TransactionManager supportés
- Compraison avec les EJBs et Hibernate
- Gestion déclarative et programmatique des transactions,
critères de choix entre les deux approches
Le Pattern DAO de Spring
- Les classes abstraites
fournies parle framework
- Hiérarchie des exceptions
JDBC et Spring
- Présentation des
classes de traitement JDBC et de gestion des erreurs
- Différentes stratégies pour la gestion des
connections
- Présentation des classes de requêtes et de
procédures stockées
Spring et les outils d'ORM
- Avantages de coupler Spring
et un outil ORM
- Outils supportés
- Le cas d'Hibernate, configuration de la SessionFactory,
le template Hibernate, stratégie de gestion des transactions
Atelier : Réalisation de la couche de persistance
des ateliers précédents avec Spring et Hibernate
Intégration J2EE
Intégration de web services avec
JAX-RPC
- Exposer les services
- Accéder aux web services
- Sérialisation des objets
Intégration d'EJBs
- Localisation des EJBs
- Accéder aux EJB Session Locals ou distants
Intégration à JMS
- Présentation de Spring
JMS
- Envoi et réception de messages
Intégration à JMX
- Rappels sur JMX, approche de
Spring
- Enregistrer vos beans comme MBeans
- Définir l'interface de gestion
- Accéder aux MBeans via des Proxies Spring
Atelier : Accéder via des web services aux méthodes
métiers des ateliers précédents
|