Nos solutions


Accueil  > Nos services > Formation  > Offre catalogue 2008

Offre catalogue 2008

Spring

REF : J-SPR
OBJECTIFS DU COURS
  • Présenter et comprendre les principes fondateurs de Spring
  • Réaliser une couche d'accès aux données avec Spring
  • Définir et mettre en place une politique de gestion des transactions avec Spring
  • Comprendre les enjeux et les opportunités de la programmation orientée aspects
  • Découvrir le framework de présentation Web fourni par Spring
MISE EN PRATIQUE
Ce cours comporte de très nombreux travaux pratiques reposant sur une étude de cas complète.
PROFIL DES PARTICIPANTS
Développeur
Architecte technique
Chef de projet
Équipe projet
PRE-REQUIS
Bonne maîtrise du langage Java.
DUREE
3 jours
TARIF
1 440 * € (HT)
2 320* CHF
*Déjeuners inclus
Télécharger le programme

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 Spring

Notion 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 Spring

Principes. Description des deux types de conteneurs : BeanFactory et ApplicationContext. Le positionnement de Spring au sein d'une architecture SOA.

Principes de base

Gestion du cycle de vie d'un bean. Héritage déclaratif entre beans.

Injection de dépendances

Injection 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ésentation

Les 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 Hibernate

Présentation d'Hibernate. Les callbacks Hibernate.
La classe HibernateTemplate.

Les datasources

Configuration 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 TRANSACTIONS

Principe 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-MVC

Le 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 SPRING

Accè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.
 
PARIS
14-16 janv
10-12 mars
19-21 mai
16-18 juil
15-17 sept
17-19 nov
BORDEAUX
20-22 fév
9-11 avril
18-20 juin
3-5 sept
22-24 oct
10-12 déc
LYON
16-18 janv
17-19 mars
25-27 juin
1-3 oct
3-5 nov
MEDITERRANEE
16-18 janv
17-19 mars
25-27 juin
1-3 oct
3-5 nov
NANTES
14-16 janv
10-12 mars
19-21 mai
15-17 sept
17-19 nov
TOULOUSE
23-25 janv
19-21 mars
21-23 mai
2-4 juil
21-23 oct
9-11 déc
SUISSE
25-27 fév
14-16 avril
2-4 juil
27-29 oct
17-19 déc
MAROC
Nous consulter