前文使用 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; } }