AOP术语

原文

这次学习AOP的各种术语,术语很重要用来装逼,就像你OOP编程,object(对象)、class(类)、super(父类)等等,要明白了这些术语,写起代码来才能顺畅。
开始

  1. Joinpoint:连接点
    可以被拦截到的方法
    能够被增强的方法,这些方法就可以称为是连接点
    比如:Dao层的增删查改等等,可以被增强,但还没进行增强
  2. Pointcut:切入点
    真正被拦截的方法(真正被增加的方法)
    最终决定将连接点Joinpoint(连接点)的方法给增强了
  3. Advice:通知
    增加的内容,通常都是封装成一个方法, 这个方法我们就称为通知
    我们要增强什么呢?比如在save()方法之前加一个验证功能,之后加一个日志记录功能
  4. Introduction:引介
    类层面的增加
    给原有的类添加一些新的属性方法,在开发中通常都是给方法进行增加
    因为通常都是给方法增强,也可以给类增强
  5. Target:被增加的对象
    比如之前说给Dao增强,那么这个Dao的对象就是target
  6. Weaving:织入
    将通知应用到目标对象的过程
    织入:动词,把增强方法应用给被代理对象的行为
  7. Proxy:代理对象
    注意,是代理对象不是被代理对象
  8. Aspect:切面
    多个通知和多个切入点的集合
    通常写一个切面类,里面装了很多增强方法。

ps:标红的是要背下来的单词,因为在配置文件中会用到

这里有一个过程,
• 就是说原本有许多原生的方法或者说是未被增强的方法(Joinpoint),
• 由于业务需求要加功能,那么这些方法里面有部分方法就需要被增强了(Pointcut),
• 那么我们具体要增加那些功能呢,把他们全部分别封装成一个个的方法吧(Advice),
• 哎呀,功能太多不便管理,那么再把这些方法封装成一个类吧(Aspect),
• 好了,万事俱备,开始行动,我们找到那个Aspect,在找到要增强的方法在哪个类(Target)里面,这样底层可以拿到Advice和Pointcut了,
• OK,东西都拿到了,我们通过配置(Weaving),最终底层通过代理将方法给增强了

你可能感兴趣的:(AOP术语)