Développer avec Spring
Objectifs
- Connaître les bases du framework Spring
- Savoir gérer la configuration des composants d’une application avec Spring
- Connaître les bonnes pratiques de développement avec Spring
- Connaître les apports de la Programmation Orientée Aspect (AOP)
Programme
Introduction
- Concepts de conteneur léger
- Vue d'ensemble et exemples d'utilisation
- Pattern "Inversion de Contrôle (IoC) / Injection de dépendance"
- Tests unitaires en isolation
- Approche MVC avec Spring MVC
Mise en oeuvre
- Les Beans, BeanFactory et ApplicationContext
- Modes singleton ou normal
- Gestion des propriétés, "collaborators"
- Méthodes d'injection de dépendance
- Configuration de Beans spécifiques à Spring, cycle de vie
- Définition de Bean abstrait et héritage
Pattern DAO, Accès aux données avec JDBC
- Classes abstraites pour le support DAO
- Utilisation de JDBC via les APIs d'encapsulation Spring
- DAO et infrastructure des template
Accès aux données avec Hibernate
- Gestion des ressources
- Configuration de SessionFactory dans le contexte d'application Spring
- IoC : Hibernate Template et Hibernate Callback
- 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
Please login to get access to the quiz
Back to Développement avec le framework Spring