Introduction des conteneurs légers
Portabilité du code et machine virtuelle
Téléchargement de code et sécurité
Programmation objet
Injection de dépendances
Description des mécanismes de l'injection de dépendances
BeanFactory, XmlBeanFactory et ApplicationContext
Injection de types 2 et 3
Injection automatique (autowire)
Interactions avec le conteneur léger (cycle de vie,connaissance du conteneur)
Portée de beans (scope)
Héritage de configuration
Support des fabriques
PropertyEditor
FactoryBean
Espaces de nommage
Programmation orientée aspect
Description des concepts de la programmation orientée aspect
Fonctionnement du tisseur Spring AOP
Tissage par bean
Tissage global
Relation entre les proxies et les beans tissés
Intégration du langage de coupe d'AspectJ
Support d'AspectJ
Accès aux données
Rappel des principes généraux de fonctionnement
Principes généraux du support de l'accès aux données de Spring
Configuration des fabriques de connexions
Approche fondée sur les templates
Approche objet
Gestion des transactions
Abstraction de Spring
API d'abstraction des transactions
Démarcation des transactions par la programmation
Démarcation des transactions par déclaration
Contextes Web de Spring
Principes de fonctionnement
Configuration des contextes Web
Intégration de frameworks MVC
Principes
Intégration de Struts
Intégration de JSF
Spring MVC
Principes et architecture
Mise en oeuvre de contrôleurs
Interceptions de traitements
Gestion des formulaires
Mise en oeuvre des vues
Vue JSP/JSTL et taglibs associés
Gestion des exceptions
Spring MVC avancé
Support des tiles
Vues Pdf et Excel
Intégration de JasperReports
Mise en oeuvre de l'upload de fichiers