spring aop(1)

AOP概念集合

  连接点(JoinPoint)

    程序执行的某个特定的位置:如类初始化前、后,类中的某个方法执行前、后、方法抛出异常后,一个类或一段代码具有一些边界性质的特定点,这些特定点就被称为“连接点”(spring仅支持方法的连接点)。

    连接点由两个信息确定:方法表示的程序执行点;用相对点表示的方位。

  切点(Pointcut)

    每个类都可能拥有多个连接点(类中的每一个方法都是一个连接点)。在spring中,切点通过org.springframework.aop.Pointcut接口进行描述,它使用类和方法作为连接点的查询条件(切点只是定位到某个方法上)。

  增强(Advice)

    增强是织入到目标类连接点上的一段代码。在spring中,增强除用于描述一段代码外,还拥有另一个和连接点相关的信息,执行点的方位。结合执行点的方位信息和切点信息,我们就可以找到特定的连接点了。

  目标对象(Target)

    增强逻辑的织入目标对象。

  引介(Introduction)

    引介是一种特殊的增强,它为类添加一些属性和方法。

  织入(Weave)

    织入是将增强添加对目标类具体连接点上的过程。

    织入方式:编译器织入,用特殊的java编译器;类装载期织入,使用特殊的类装载器;动态代理织入,在运行期为目标类添加增强生成子类的方式。

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

  代理(Proxy)

    增强织入目标对象后产生的一个结果类。

  切面(Aspect)

    切面有切点和增强组成。

你可能感兴趣的:(spring aop)