后置通知

    后置通知指的是,在目标方法执行后(无论是否发生异常),执行的通知

    我们使用@After()注释

   

 

    我们写一个除数为0的操作让它异常,看看情况:

    

 

    还是把提示语句打印出来了。

 

 

    注意一点,后置通知还不能读取返回结果,需要在返回通知里才可以得到返回结果。

转载于:https://www.cnblogs.com/figsprite/p/10783754.html

### Spring AOP 后置通知使用方法 在Spring AOP中,后置通知(`@After`)会在目标方法完成之后执行,不论该方法是否正常结束还是抛出了未处理的异常。这意味着即使目标方法内部发生了错误并抛出异常,后置通知仍然会被触发。 对于希望仅当目标方法成功完成后才执行的操作,则应考虑使用返回通知(`@AfterReturning`)而不是简单的后置通知[^3]。 下面是一个具体的例子展示如何定义一个后置通知: ```java import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Aspect; @Aspect public class LoggingAspect { @After("execution(public int com.wul.spring.aop.impl.ArithmeticCalculator.*(int, int))") public void logAfter(JoinPoint joinPoint){ String methodName = joinPoint.getSignature().getName(); System.out.println("The method " + methodName +" ends"); } } ``` 上述代码片段展示了如何创建一个名为 `LoggingAspect` 的切面类,在其中定义了一个名为 `logAfter()` 的方法作为后置通知。此通知将在任何匹配表达式 `"execution(public int com.wul.spring.aop.impl.ArithmeticCalculator.*(int, int))"` 所指示的目标方法结束后被执行,并打印一条消息指出具体哪个方法已经结束。 需要注意的是,虽然可以在后置通知里通过 `JoinPoint` 参数获得关于正在被调用的方法的信息,但是无法直接访问到目标方法的实际返回值;如果确实需要获取返回值的话,应该改用返回通知 (`@AfterReturning`) 来替代。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值