[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);
    }
    
    // ...
}

原創連接

麻煩點個讚唄~

發佈了17 篇原創文章 · 獲贊 9 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章