文章字数:131,阅读全文大约需要1分钟
面向切面的编程,底层是动态代理
分类
- 前置通知
@Before("execution(public int com.xx.yy.*(...))") - 后置通知
@After - 返回后通知
@AfterReturning - 出现异常后运行
@AfterThrowing - 环绕通知(动态代理)
@Around手动joinPoint.procced()手动执行业务方法
pointcut
1 | // 原生Spring需要开启EnableAspectJAutoProxy, SpringBoot默认开了 |