【发布时间】:2019-06-13 10:13:50
【问题描述】:
我将 AOP 与 Spring Boot 一起使用。在成功执行某些方法后,我在 AOP 中使用 @After 建议进行一些数据库插入。在一种情况下,如果该方法在某处抛出异常,那么我不想执行我的 @After 建议调用。
我不知道如果我在 AOP 中捕获异常,我的 after advice 方法也会执行。
@After(value = "execution(* saveUpdateMeasures(..)) and args(addMeasure)")
public void afterAdviseMeasure(JoinPoint joinPoint,AddMeasures addMeasure) throws Exception {
logger.info("url is " + request.getRequestURL() + "?" + request.getQueryString());
saveUserLog(addMeasure.getUserId(), "add update measure",addMeasure.getReviewId());
}
所以如果我的方法saveUpdateMeasures() 成功执行,没有任何异常,那么只有我正在寻找执行afterAdviseMeasure。任何帮助将不胜感激。
【问题讨论】:
-
您介意接受并支持我的正确答案吗?然后我可以将其他问题标记为这个问题的重复,因为这经常被问到。谢谢。
标签: aop spring-aop