[JAVA](框架) Spring AOP 使用 @Pointcut(?) 拦截被 “自定义注解” 所注解的类和方法

@Log 注解

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
public @interface Log {
    String value() default "";
}

LogAdvice

@Aspect
@Component
public class LogAdvice {

    @Pointcut("@within(com.xxx.annotation.Log) || @annotation(com.xxx.annotation.Log)")
    private void advice() {
    }

    @Before("advice()")
    public void doBefore(JoinPoint jp) {
        String methodInfo = getMethodInfo(jp);
        System.out.println(methodInfo);
    }
    
    // ...
}

原创连接

麻烦点个赞呗~