Mon projet est basé sur spring framework 2.5.4. Et j'essaie d'ajouter des aspects pour certains contrôleurs (j'utilise aspectj 1.5.3).Aspectj n'attrape pas tous les événements dans le cadre de printemps?
J'ai activé proxy automatique en application servlet.xml, juste ces lignes collées à la fin du fichier xml:
<aop:aspectj-autoproxy />
<bean id="auditLogProcessor" class="com.example.bg.web.utils.AuditLogProcessor" />
aspect Créé:
package com.example.bg.web.utils;
import org.apache.log4j.Logger;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
@Aspect
public class AuditLogProcessor
{
private final static Logger log = Logger.getLogger(AuditLogProcessor.class);
@After("execution(* com.example.bg.web.controllers.assets.AssetThumbnailRebuildController.rebuildThumbnail(..))")
public void afterHandleRequest() {
log.info("test111");
}
@After("execution(* com.example.bg.web.controllers.assets.AssetThumbnailRebuildController.rebuildThumbnail(..))")
public void afterRebuildThumbnail() {
log.info("test222");
}
}
Mes contrôleurs: Lorsque je définis des points de freinage dans les conseillers d'aspect et que j'appelle des contrôleurs, je ne saisis qu'handleRequest() mais pas afterRebildThumbnail() Qu'est-ce que j'ai fait de mal?
NOTE
Je pose cette question au nom de mon ami qui n'a pas accès à SO bêta, et je n'ai pas la moindre idée de quoi il est question.
EDIT
Il y avait en effet quelques fautes d'orthographe, merci Cheekysoft. Mais le problème persiste encore.