Mettre en œuvre les bases du frameworks Spring
Programme
Introduction
- Concepts de conteneur léger
- Vue d’ensemble et exemples d’utilisation
- Pattern ‘Inversion de Contrôle (IoC) par Injection de dépendance’
Mise en oeuvre : le conteneur léger de Spring
- Vue d’ensemble du framework
- Les Beans, BeanFactory et ApplicationContext
- Modes singleton ou normal
- Méthodes d’injection de dépendance
- Configuration de beans spécifiques à Spring, cycle de vie
- Définition de bean abstrait et héritage
- Injections automatiques
- APIs d’accès aux ressources
- Techniques de validation (PropertyEditors, DataBinder, BeanWrapper)
Framework MVC Web spécifique à Spring
- Orientations MVC2, rappels
- Configuration du serveur
- Les contrôleurs
- Les gestionnaires de vues
- Les mappings
- Spring WebFlow
- Intégration avec JSF et Struts
Pattern DAO, Accès aux données avec JDBC
- Classes abstraites pour le support DAO
- Utilisation de JDBC via les APIs d’encapsulation Spring
Persistance des composants
- Gestion des ressources
- Configuration de SessionFactory dans le contexte d’application Spring
- IoC : HibernateTemplate et HibernateCallback
- Implémentation DAO avec les APIs Hibernate
- Démarcation de transactions par programmation et déclaration
Programmation Orientée Aspect (AOP)
- Les concepts
- La terminologie utilisée : Aspect, Joinpoint, Advice, Pointcut,Introduction, Target object, AOP Proxy, Weaving
- Les différents types « advice » : Around, Before, Throws, After
- Les objectifs et fonctionnalités AOP de Spring
- Intégration avec le framework AspectJ
Gestion des transactions
- La couche d’abstraction Spring
- Les stratégies de transaction : par programmation ou par aspects
- Mise en oeuvre d’une gestion transactionnelle sans programmation et par les aspects
Intégration de technologies
- RMI
- EJB
- JMS
- Web Services
- Services REST
Spring Test
- Spring et le TDD
- Annotations de test