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. 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. 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
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. 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. 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. 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. 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. Programmation Orientée Aspect
L’AOP consiste à externaliser tous les traitements non
relatifs à la logique métier en dehors du composant.
11/17
12. Intégration de Spring
Configuration du Spring dans le descripteur de déploiement «web.xml».
12/17
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