Introduction :
Une des composantes clés du Spring est le framework AOP (Aspect Oriented Programming) .
AOP permet d'ajouter, par configuration, du "comportement" à une méthode de classe sans modifier le code de celle-ci.
=> AOP permet de filtrer les appels à certaines méthodes .
==> AOP complète Spring IoC pour fournir une solution middleware très capable.
Les filtres sont définis dans le fichier de configuration de Spring puisqu'ils sont des Beans.(La méthode M considère que les filtres n'existent guère.)
Avantages d'AOP:
-éviter l'emmêlement d'un code :Avoid a tangling Code :
-éviter la dispersion d'un code :Avoid a Scratting Code.
Exemples :
Sans utiliser AOP:
Avec AOP:
Example of Tangling code:
Example of Scattering Code:
Avec la pratique:
tèlécharger ces jars avant de commencer :
• spring-aop.jar
• aopalliance.jar
• aspectjweaver.jar
• cglib.jar
(To be Continued Ench Allah)
Une des composantes clés du Spring est le framework AOP (Aspect Oriented Programming) .
AOP est utilisé dans le frameWork de Spring:
- Pour fournir des services d'entreprise déclarative. Le service le plus important est la gestion déclarative des transactions , qui s'appuie sur l'abstraction de transaction du frameWork Spring.
- Pour permettre aux utilisateurs d'appliquer certains aspects personnalisées, en complétant leur utilisation de la POO avec des AOP.
AOP permet d'ajouter, par configuration, du "comportement" à une méthode de classe sans modifier le code de celle-ci.
=> AOP permet de filtrer les appels à certaines méthodes .
==> AOP complète Spring IoC pour fournir une solution middleware très capable.
Les filtres sont définis dans le fichier de configuration de Spring puisqu'ils sont des Beans.(La méthode M considère que les filtres n'existent guère.)
Avantages d'AOP:
-éviter l'emmêlement d'un code :Avoid a tangling Code :
-éviter la dispersion d'un code :Avoid a Scratting Code.
Exemples :
Sans utiliser AOP:
Avec AOP:
Example of Tangling code:
Example of Scattering Code:
Avec la pratique:
tèlécharger ces jars avant de commencer :
• spring-aop.jar
• aopalliance.jar
• aspectjweaver.jar
• cglib.jar
1-Aspect :
2-Advise:
3-Jointpoint
(To be Continued Ench Allah)
thanks for TUT
ReplyDeleteNot at all
DeleteYour are Welcome