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