проблемы с Native AspectJ с Spring
Я тестирую процесс компоновки AspectJ с помощью Spring 4 (как только я получу его, я хочу использовать его в своих проектах). У меня есть следующий класс обслуживания:
@Service
public class HelloService {
public String sayHello(){
return sayHello2();
}
public String sayHello2(){
return "Hello from AOP2!";
}
}
А вот мой совет AspectJ:
@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;
}
}
Я пытаюсь включить AspectJ компиляцию времени в соответствии сВесенняя документация, Поскольку я использую аннотации, я постарался следовать упомянутому советув этой теме.
Когда я запускаю приложение, я не вижу совета, применяемого к sayHello2 (). Что мне не хватает? Что я здесь не так делаю?
Полный исходный кодна GitHub