首页 > 其他 > 详细

AOP的一些术语

时间:2020-04-10 21:28:03      阅读:66      评论:0      收藏:0      [点我收藏+]

AOP的一些术语

  1. 连接点(JoinPoint)

    连接点由两个信息确定:1. 切点 2.用相对位置表示的方位

  2. 切点(Pointcut)

    程序中的方法

  3. 增强(Advice)

    包含方位,和用于添加到连接点(JoinPoint)上的逻辑代码

    结合 增强(Advice) 和 切点(Pointcut) ,才能确定特定的连接点并实施增强逻辑

  4. 目标对象(Target)

    增强(Advice)逻辑的织入目标类

  5. 引介(Introduction)

    一种特殊的增强(Advice),为类动态的添加一些属性和方法。或者为类动态的添加接口

  6. 织入(Weaving)

    将增强(Advice)添加到目标对象(Target)的连接点(JoinPoint)上的过程

    AOP有3种织入方式:

    1. 编译期织入,这要求使用特殊的Java编译器

    2. 类装载期织入,这要求使用特殊的类装载器

    3. 动态代理织入,在运行期为目标类添加增强生成子类的方式

      Spring采用动态代理织入,而AspectJ采用编译期织入和类装载期织入

  7. 代理(Proxy)

    目标对象(Target)被AOP的增强(Advice)织入(Weaving)后,就产生了一个结果类,它就是融合了原类和增强逻辑的代理类。

    代理类既可能是和原类具有相同接口的类,也可能就是原类的子类。

  8. 切面(Aspect)

    切面由切点(Pointcut)和增强(Advice)组成,它既包括横切逻辑的定义,也包括连接点的定义。

AOP的一些术语

原文:https://www.cnblogs.com/woshi123/p/12676068.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!