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