@Around可以控制函数具体什么时候执行
@Pointcut(value = "@annotation(com.stylefeng.guns.common.annotion.BussinessLog)")
public void cutService() { }
@Around("cutService()")
public Object recordSysLog(ProceedingJoinPoint point) throws Throwable {
// 执行前的特殊处理
System.out.println("执行前的特殊处理");
// 执行函数
Object result = point.proceed();
// 执行后的特殊处理
System.out.println("执行后的特殊处理");
return result;
}
这样就可以控制函数具体什么时候执行, 在我做前置处理之后, 后置处理之前执行的;
本文介绍如何使用AOP中的@Around注解来控制函数的执行时机,包括执行前后的特殊处理流程。
1409

被折叠的 条评论
为什么被折叠?



