WELCOME Abdennour : Software engineer

Dec 17, 2011

AOP Spring Step By Step

Introduction : 
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)

2 comments: