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 @AspectJ
- Support pour l’utilisation des schéma
Le test
- Mise en place des tests unitaires et d’intégration
Le tiers de présentation
Le framework Spring MVC
- Caractéristiques «pluggable» du framework
- Le servlet Dispatcher
- Les contrôleurs et le mapping 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)
La persistance de données
Gestion des transactions
- Couche d’abstraction des transactions et les différents TransactionManager supportés
- Comparaison 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 par le 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
Intégration Java EE
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