我正在尝试一个简单的自定义Spring注释,但是当我在一个方法上打一个注释时,Spring似乎没有执行任何东西......任何人都有任何想法?我看不到任何记录。也许我需要一些依赖性?
@Aspect
@Component
public class LethargicLoggerAspect {
private final Logger log = LoggerFactory.getLogger(getClass());
@Around("@annotation(LethargicLogger)")
public Object logSlowExecutionTime(ProceedingJoinPoint
proceedingJoinPoint) throws
Throwable {
log.error("HIIIIIIIIII david");
Object proceed = proceedingJoinPoint.proceed();
return proceed;
}
}
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LethargicLogger {
}
答案 0 :(得分:0)
看起来不错,您需要将package
添加到@Around
注释中。
@Around("@annotation(com.example.package.LethargicLogger)")
public Object logSlowExecutionTime(ProceedingJoinPoint
proceedingJoinPoint) throws
Throwable {
}