7.17_22期AOP通知类型

2023-07-22  本文已影响0人  萧修

环绕通知必须依赖形参ProceedingJoinPoint才能实现对原始方法的调用,进而实现对原始方法调用前后同时添加通知

通知中如果未使用ProceedingJoinPoint对原始方法调用将跳过原始方法的执行

对原始方法的调用不需要返回值,设置为void类型,如果接受返回值,必须设定为Object类型

原始方法的返回值如果是void类型,通知方法可以设置为void也可以设置Object

@Before("pt()")
public Object before(){
    System.out.println("before advice ...");
    return 12;
}

由于无法预知原始方法运行后是否抛出异常,因此环绕通知必须抛出Throwable对象

上一篇 下一篇

猜你喜欢

热点阅读