Mi proyecto se basa en Spring framework 2.5.4. Y trato de agregar aspectos para algunos controladores (uso aspectj 1.5.3).¿Aspectj no atrapa todos los eventos en el marco de primavera?
He permitido de proxy automático en aplicación servlet.xml, acaba de pegar estas líneas al final del archivo xml:
<aop:aspectj-autoproxy />
<bean id="auditLogProcessor" class="com.example.bg.web.utils.AuditLogProcessor" />
Creado aspecto:
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");
}
}
Mis controladores:
class AssetAddController implements Controller
class AssetThumbnailRebuildController extends MultiActionController
Cuando fijo puntos de freno en asesores de aspecto e invoco controladores de I solo con captura afterHandleRequest() pero no afterRebildThumbnail() ¿Qué hice mal?
NOTA
que estoy haciendo esta pregunta en nombre de mi amigo que no tiene acceso a SO beta, y no tienen ni idea de qué se trata.
EDITAR
En efecto, hubo algunas faltas de ortografía, gracias Cheekysoft. Pero el problema persiste.