Développement
des applications web
     avec J2EE

    Réalisé par:
  Jihed DGHAIES
   Copyright club CFEM ©2010




     ...
Programme
1    Définition

2    Pourquoi Spring?

3    Architecture

4    Séparation de couches

5
3    Inversion de contr...
Définition

 „ framework Spring:
  Le

   „ un container d'objets Java.
    Est

   „
    conçu pour simplifier le déve...
Pourquoi Spring?

                   Les applications J2EE
 Trop complexes
 Prennent du temps à être développées
 Diffi...
Architecture Framework Spring




                                5/17
Architecture Framework Spring
                 Frameworks de mapping               Ensemble d'utilitaires
                ...
Séparation des couches




 les trois couches sont indépendantes grâce à l'utilisation d'interfaces Java.
 l'intégration...
Inversion de contrôle

 Principe : L’objet n’a plus le contrôle de créer son environnement, c’est le
   conteneur qui le ...
Programmation Orientée Aspect

 Paradigme (manière de voir les choses) de programmation visant à
   réduire les dépendanc...
Programmation Orientée Aspect




 un module ou composant métier est régulièrement pollué par
  de multiples appels à des...
Programmation Orientée Aspect




 L’AOP consiste à externaliser tous les traitements non
  relatifs à la logique métier ...
Intégration de Spring




 Configuration du Spring dans le descripteur de déploiement «web.xml».


                      ...
Fichier de configuration

 Le fichier de configuration de Spring permet de :

    Configurer l'ensemble de la persistanc...
DataSource




             14/17
Session Factory




                  15/17
Hibernate Template




                     16/17
DAO et Services




                  17/17
Prochain SlideShare
Chargement dans…5
×

Spring

4 527 vues

Publié le

Publié dans : Technologie
1 commentaire
3 j’aime
Statistiques
Remarques
Aucun téléchargement
Vues
Nombre de vues
4 527
Sur SlideShare
0
Issues des intégrations
0
Intégrations
96
Actions
Partages
0
Téléchargements
343
Commentaires
1
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Spring

  1. 1. Développement des applications web avec J2EE Réalisé par: Jihed DGHAIES Copyright club CFEM ©2010 Spring
  2. 2. Programme 1 Définition 2 Pourquoi Spring? 3 Architecture 4 Séparation de couches 5 3 Inversion de contrôle 6 Programmation orienté aspect 7 37 Intégration Spring 2/17
  3. 3. Définition  „ framework Spring: Le  „ un container d'objets Java. Est  „ conçu pour simplifier le développement d’applications 3-tiers J2EE.  „ intègre différents standards. Il Apporte un énorme gain de productivité.  „  Spring est le leader des frameworks d’application Java/J2EE. 3/17
  4. 4. Pourquoi Spring? Les applications J2EE  Trop complexes  Prennent du temps à être développées  Difficiles à entretenir et à tester  Affichent de piètres performances La Solution Spring:  Rend J2EE plus facile à utiliser „Fournit la meilleure solution IoC (Inversion of control) „Fournit une implémentation AOP en Java pur „Fournit des couches d’abstractions. „Constitue une alternative aux EJB „Complètement portable sur tous les serveurs d’application.  Un mécanisme de Template pour réduire la quantité de code. 4/17
  5. 5. Architecture Framework Spring 5/17
  6. 6. Architecture Framework Spring Frameworks de mapping Ensemble d'utilitaires Object/Relationnel pour les applications web Permet d'intégrer de Implémentation du la programmation Permet d'abstraire les accès à la base de modèle MVC orientée aspect. données, d'éliminer le code redondant et également d'abstraire les messages d'erreur spécifiques à chaque vendeur. Il fournit en outre une gestion des transactions. Permet de charger des ressources (telles que les fichiers de configuration) . Implémente le concept d'inversion de contrôle (injection de dépendance). gére la configuration du conteneur. 6/17
  7. 7. Séparation des couches  les trois couches sont indépendantes grâce à l'utilisation d'interfaces Java.  l'intégration des trois couches sera réalisée par Spring 7/17
  8. 8. Inversion de contrôle  Principe : L’objet n’a plus le contrôle de créer son environnement, c’est le conteneur qui le lui fournit au moment de sa création et L’acquisition des objets avec lesquels il collabore, appelés dépendances, est réalisée au moment de sa création.  „ Spring se charge de l'instanciation de tous les objets de l'application et de la résolution des dépendances entre eux. 8/17
  9. 9. Programmation Orientée Aspect  Paradigme (manière de voir les choses) de programmation visant à réduire les dépendances entre les différents composants d'un logiciel.  La POA repose sur le principe d'inversion de contrôle.  Elle n'est pas liée à un langage de programmation particulier.  L’AOP est souvent utilisé pour la gestion des transactions, la sécurité, le logging, le caching, et la gestion d’exception.  „ rend possible de modulariser ces services et de les appliquer AOP directement aux composants concernés. 9/17
  10. 10. Programmation Orientée Aspect  un module ou composant métier est régulièrement pollué par de multiples appels à des composants utilitaires externes. 10/17
  11. 11. Programmation Orientée Aspect  L’AOP consiste à externaliser tous les traitements non relatifs à la logique métier en dehors du composant. 11/17
  12. 12. Intégration de Spring  Configuration du Spring dans le descripteur de déploiement «web.xml». 12/17
  13. 13. Fichier de configuration  Le fichier de configuration de Spring permet de :  Configurer l'ensemble de la persistance (Datasource, Hibernate sessionFactory, DataAccess Exception, Hibernate Template, Hibernate Transaction.).  Décrire tous les DAO de l'application .  Décrire les services de l'application avec un accès aux services via un proxy qui définit la transaction. 13/17
  14. 14. DataSource 14/17
  15. 15. Session Factory 15/17
  16. 16. Hibernate Template 16/17
  17. 17. DAO et Services 17/17

×