|
INTRODUCTION AUX ARCHITECTURES ORIENTÉES SERVICES (SOA)Importance du design objet et de la gestion des dépendances. Le principe d'inversion de Contrôle (IoC). Le principe d'injection de dépendances. Le concept de SOA. Architecture en couches.
PRÉSENTATION DU FRAMEWORK SPRING
Objectifs de SpringNotion de conteneur léger. Le support de la communauté Open Source. Spring et l'intégration des autres frameworks du marché. Description des différents modules de Spring. Spring : une alternative aux EJB ?
Le conteneur SpringPrincipes. Description des deux types de conteneurs : BeanFactory et ApplicationContext. Le positionnement de Spring au sein d'une architecture SOA.
Principes de baseGestion du cycle de vie d'un bean. Héritage déclaratif entre beans.
Injection de dépendancesInjection de dépendances par setter ou par constructeur. Injection de dépendances vers des collections (wiring des collections). Autowiring. Travaux pratiques : mise en place de l'injection de dépendances et de l'autowiring.
SPRING ET L'ACCÈS AUX DONNÉES
PrésentationLes fonctionnalités d'accès aux données supportées par Spring : framework d'exceptions génériques, intégration avec les frameworks de persistance (JDBC, Hibernate...).
Spring et HibernatePrésentation d'Hibernate. Les callbacks Hibernate. La classe HibernateTemplate.
Les datasourcesConfiguration d'une datasource avec Spring Travaux pratiques : mise en place de Spring avec Hibernate.
|
SPRING ET LA PROGRAMMATION ORIENTÉE ASPECTS (AOP)Présentation de la programmation orientée aspects. Cas d'utilisation. Le jargon de l'AOP : Aspect, JoinPoint, Advice, Pointcut, Introduction, Target Class et Proxy. Les différentes techniques de weaving. L'implémentation AOP de Spring. Les quatre types d'advices (before, after, around, throws). Pointcut et Advisor. Dynamic PointCuts et ProxyFactoryBean Travaux pratiques : mise en place d'une gestion de logs par aspects.
SPRING ET LA GESTION DES TRANSACTIONSPrincipe des transactions : propriétés ACID. Comment Spring gère-t-il les transactions ? Gestion programmatique. Gestion déclarative. Transaction Managers (JDBC, Hibernate). Attributs transactionnels. Niveaux de propagation et d'isolation des transactions. Transaction AutoProxy. Travaux pratiques : mise en place de la gestion des transactions avec Spring.
LE FRAMEWORK SPRING-MVCLe pattern MVC (Modèle-Vue-Contrôleur). Cycle de vie d'une requête. DispatcherServlet. Chargement des contextes Spring. La classe Controller et le framework des contrôleurs. Librairie de Tags Spring. Gestion des vues/ViewsResolver. La validation avec Spring. L'internationalisation avec Spring. Travaux pratiques : mise en place de pages Web avec Spring-MVC.
EXTENSIONS DE SPRINGAccès JNDI (Java naming and Directory Interface). Scheduling de tâches. Intégration avec JAX-RPC. Gestion de la sécurité. Intégration avec Struts et JSF (Java Server Faces). Support JMX : monitoring avec Spring.
|