Développement avec le framework Spring

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
Mettre en oeuvre des architectures JEE Web avec Spring, Hibernate et JSF (Prev Lesson)
(Next Lesson) Spring : Big Data et nouvelles architectures autour de Kafka et du Cloud
Back to Développement avec le framework Spring