Como fazer com que o Spring @Cacheable funcione sobre o aspecto AspectJ?

Criei um aspecto AspectJ que funciona bem em um aplicativo de primavera. Agora eu quero adicionar o cache, usando a anotação sprach Cacheable.

Para verificar se o @Cacheable é capturado, estou usando o nome de um gerenciador de cache inexistente. O comportamento regular em tempo de execução é que uma exceção é lançada. Mas, neste caso, nenhuma exceção está sendo lançada, o que sugere que a anotação @Cacheable não está sendo aplicada ao objeto interceptador.

/* { package, some more imports... } */

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.cache.annotation.Cacheable;

@Aspect
public class GetPropertyInterceptor
{
    @Around( "call(* *.getProperty(..))" )
    @Cacheable( cacheManager = "nonExistingCacheManager", value = "thisShouldBlowUp", key = "#nosuchkey" )
    public Object intercepting( ProceedingJoinPoint pjp ) throws Throwable
    {
        Object o;
        /* { modify o } */
        return o;
    }
}

Como o meu Aspect já está funcionando, como posso fazer o @Cacheable funcionar em cima dele?

questionAnswers(1)

yourAnswerToTheQuestion