Le support @AspectJ dans Spring

Nous utilisons ce support pour réutiliser l’interprétation des annotations de AspectJ pour la recherche et la détection des méthodes candidates pour un aspect. Seul le support des annotations est utilisé. Spring n’utilise pas le tisseur d’aspect d’AspectJ.

Il est tout à fait possible d’utiliser AspectJ en conjonction avec Spring pour des cas complexes pour lesquels Spring ne suffirait pas.

1. Activation du support

La librairie AspectJ aspectjweaver.jar doit être dans le classpath.

<dependency> 
   <groupId>aopalliance</groupId> 
   <artifactId>aopalliance</artifactId> 
   <version>1.0</version> 
</dependency> 
<dependency> 
   <groupId>org.aspectj</groupId> 
   <artifactId>aspectjweaver</artifactId> 
   <version>1.9.9.1</version> 
</dependency> 

2. Activation de @AspectJ avec configuration XML XML

Pour activer AspectJ support avec une configuration basée sur XML, il faut utiliser l’élément AOP aspectj-autoproxy.

Ajoutez cet élément dans la configuration et vérifiez qu’il y a bien la définition de l’AOP :

<beans default-lazy-init="true"  
xmlns="http://www.springframework.org/schema/beans"  
 ...
couv_EP4JASP.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Limites de Spring AOP et utilisation d’AspectJ
Suivant
Les API bas niveau pour Spring AOP