自定义Spring注释不起作用

时间:2018-04-20 16:18:37

标签: java spring spring-boot annotations spring-aop

我正在尝试一个简单的自定义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 {
}

1 个答案:

答案 0 :(得分:0)

看起来不错,您需要将package添加到@Around注释中。

@Around("@annotation(com.example.package.LethargicLogger)")
   public Object logSlowExecutionTime(ProceedingJoinPoint 
                                       proceedingJoinPoint) throws 
                                                              Throwable {
}