AOP

作者: lsh的学习笔记 | 来源:发表于2020-05-28 10:30 被阅读0次

AOP是什么?

在程序运行时动态将某段代码切入指定方法指定位置进行运行。

使用步骤:

  1. 将业务类和切面类加入容器中;
  2. 在切面类的方法上标注通知注解;
  3. 开启基于注解的aop模式;

详细步骤:

  1. 导入AOP模块依赖:spring-aspects
  2. 创建切面类;
    • 前置通知:目标方法运行前执行;
    • 后置通知:目标方法运行后执行(无论正常还是异常返回);
    • 返回通知:目标方法正常返回后执行;
    • 异常通知:目标方法异常返回后执行;
    • 环绕通知:动态代理,手动推进目标方法执行(joinPoint.procced())
  3. 切面类方法标注通知注解,并指定目标方法。
  4. 切面类(@Aspect)和业务类都加入容器;
  5. 启用aop功能(配置类加@EnableAspectJAutoProxy);

原理

相关文章

网友评论

      本文标题:AOP

      本文链接:https://www.haomeiwen.com/subject/cnjoahtx.html