理解AOP及相关术语

  • 什么是aop

aop即面向切面编程,也叫面向方面编程。

  • aop的作用

不通过修改源代码实现功能扩展,从而将非业务代码和业务代码分离,降低代码耦合,提高程序复用性。

  • aop的适用场景

日志、事务、权限控制、性能监控、异常处理等。

  • aop的相关术语
术语 解释

Joint point(连接点)

类中可以被增强的方法。

Pointcut(切入点)

实际被增强的方法

Advice(通知、增强)

方法被增强的内容

  • 前置通知:在方法之前执行;
  • 后置通知:在方法之后执行;
  • 异常通知:方法出现异常;
  • 最终通知:后置之后执行;
    • 环绕通知:在方法之前和之后执行。

Aspect(切面)

把增强用到切入点的过程

Target(目标对象)

动态代理的目标对象。

Weaving(织入)

把增强应用到目标的过程(即Advice应用到Target。)。

Proxy(代理)

一个类被织入增强入后,产生代理类。

  • 常用的aop框架

AspectJ(详细使用方法参看这篇博客:https://blog.csdn.net/qq_39706570/article/details/104131914

  • 注意点

aop是编程思想,不是某种专业技术。

发布了124 篇原创文章 · 获赞 119 · 访问量 51万+

猜你喜欢

转载自blog.csdn.net/qq_39706570/article/details/104131739
今日推荐