【HAVENT原創】使用 Spring Boot 的 AOP 攔截器終止方法執行

前文使用 AOP 攔截器作了日誌記錄,可是若是咱們要攔截並終止方法執行呢?java

其實很簡單,咱們使用 @Around 環繞通知 來實現便可,代碼以下:web

//環繞通知,環繞加強,至關於MethodInterceptor
    @Around("webLog()")
    public Object arround(ProceedingJoinPoint pjp) {
        System.out.println("HH 方法環繞start.....");
        try {
            Object ret = null;
            // TODO: 此處爲自定義驗證邏輯,符合條件則繼續執行,不然終止方法的執行
            if (1 == 1) {
                // 執行方法
                ret =  pjp.proceed();
                System.out.println("HH 方法環繞proceed,結果是 :" + ret);
            } else {
                System.out.println("HH 方法環繞proceed,不知足條件未執行");
            }

            return ret;
        } catch (Throwable e) {
            e.printStackTrace();
            return null;
        }
    }
相關文章
相關標籤/搜索