Probleme mit Native AspectJ mit Spring

Ich teste AspectJ mit Spring 4 (sobald ich es zum Laufen gebracht habe, möchte ich es in meinen Projekten verwenden). Ich habe folgende Serviceklasse:

@Service
public class HelloService {

    public String sayHello(){       
        return sayHello2();
    }

    public String sayHello2(){
        return "Hello from AOP2!";
    }
}

Und hier ist mein AspektJ Rat:

@Component
@Aspect
public class ExecutionTimeAdvice {

    @Around("execution(* com.senyume.aop.service..*(..))")
    public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable {

        long startTime = System.nanoTime();
        Object retVal = pjp.proceed();
        long endTime = System.nanoTime();

        long duration = (endTime - startTime);

        logger.info("Method " + pjp.getSignature() + " took " + (duration/1000000.0) + " ms)");

        return retVal;
    }
}

Ich versuche, AspectJ Compile Time Weaving gemäß @ zu aktiviereSpring documentation. Da ich Anmerkungen verwende, habe ich versucht, den unter @ genannten Ratschlägen zu folgein diesem Thread.

Wenn ich die Anwendung ausführe, wird der Ratschlag für sayHello2 () nicht angezeigt. Was vermisse ich? Was mache ich hier falsch?

Full source codeon github

Antworten auf die Frage(2)

Ihre Antwort auf die Frage