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"
...