¿Cómo hacer que Spring @Cacheable funcione sobre el aspecto AspectJ?

Creé un aspecto AspectJ que funciona bien dentro de una aplicación de primavera. Ahora quiero agregar el almacenamiento en caché, usando resortes Anotación en caché.

Para verificar que @Cacheable sea seleccionado, estoy usando el nombre de un administrador de caché no existente. El comportamiento habitual en tiempo de ejecución es que se produce una excepción. Pero en este caso, no se produce ninguna excepción, lo que sugiere que la anotación @Cacheable no se aplica al objeto interceptor.

/* { 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;
    }
}

Dado que mi Aspect ya está funcionando, ¿cómo puedo hacer que @Cacheable funcione por encima de él?

Respuestas a la pregunta(1)

Su respuesta a la pregunta