第五章 Spring与AOP 简介

5.1 AOP编程术语

(1)、切面(Aspect)

切面泛指交叉业务逻辑。常用的切面有通知与顾问。

实际上就是对主业务逻辑的一种增强。

(2)、织入(Weaving)

将切面代码插入到目标对象的过程。

(3)、连接点(JoinPoint)

通常业务中接口中的方法均为连接点。

(4)、切入点(Pointcut)

指切面具体织入的那个连接点。

被标记为final的方法是不能作为连接点和切入点的。

(5)、目标对象(Target)

目标对象指将要被增强的对象。即包含主业务逻辑的类的对象。

如StudentServiceImpl等。

(6)、通知(Advice)

通知是切入的一种实现。通知无法指定切入点,所有方法都会执行。

切入点定义切入的位置,通知定义切入的时间。

(7)、顾问(advisor)

顾问是切入的另一种实现。

能够将通知以更为复杂的方式织入到目标对象中,是将通知包装为更复杂切面的装配器。