spring aop(1)

AOP概念集合

  连接点(JoinPoint)

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

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

  切点(Pointcut)

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

  增强(Advice)

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

  目标对象(Target)

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

  引介(Introduction)

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

  织入(Weave)

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

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

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

  代理(Proxy)

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

  切面(Aspect)

    切面有切点和增强组成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值