Spring

4,636 views

Published on

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
4,636
On SlideShare
0
From Embeds
0
Number of Embeds
100
Actions
Shares
0
Downloads
353
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

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

×