AOP是什么?
在程序运行时动态将某段代码切入指定方法指定位置进行运行。
使用步骤:
- 将业务类和切面类加入容器中;
- 在切面类的方法上标注通知注解;
- 开启基于注解的aop模式;
详细步骤:
- 导入AOP模块依赖:spring-aspects
- 创建切面类;
- 前置通知:目标方法运行前执行;
- 后置通知:目标方法运行后执行(
无论
正常还是异常返回); - 返回通知:目标方法
正常
返回后执行; - 异常通知:目标方法
异常
返回后执行; - 环绕通知:动态代理,手动推进目标方法执行(joinPoint.procced())
- 切面类方法标注通知注解,并指定目标方法。
- 切面类(@Aspect)和业务类都加入容器;
- 启用aop功能(配置类加@EnableAspectJAutoProxy);
网友评论