声明切入点、切入点指示符

2024-11-08 00:00:30

1、切入点确定感兴趣的连接点,从而使我们能够控制建议何时执行。Spring AOP仅支持Spring bean的方法执行连接点,因此您可以将切入点视为匹配Spring bean上方法的执行。

声明切入点、切入点指示符

2、切入点声明有两个部分:一个包含名称和任何参数的签名,以及一个精确确定我们感兴趣的方法执行的切入点表达式。在AOP的@Aspe艘早祓胂ctJ注释样式中,切入点签名由常规方法定义提供,并使用@Pointcut注释指示切入点表达式(用作切入点签名的方法必须具有void返回类型)。

声明切入点、切入点指示符

3、一个示例可以帮助区分切入点签名和切入点表达式。以下示例定义了一个名为的切入点anyOldTransfer,该切入点与任何名为的方法的执行匹配transfer:

声明切入点、切入点指示符

4、形成@Pointcut注释值的切入点表达式是常规的AspectJ 5切入点表达式。

声明切入点、切入点指示符

5、Spring AOP支持以下AspectJ切入点指示符(PCD)用于切入点表达式:

声明切入点、切入点指示符

6、Spring AOP还支持另一个名为的PCDbean。此PCD允许您将连接点的匹配限制为特定的命名Spring bean或一组命名的Spring bean(使用通配符时)。该beanPCD具有下列形式:

声明切入点、切入点指示符

7、该idOrNameOfBean令牌可以是任何Spring bean的名字。提供了使用该*字符的有限通趺谄菇明配符支持,因此,如果为Spring bean建立了一些命名约定,则可以编写beanPCD表达式来选择它们。与其他切入点指示符的情况一样,beanPCD也可以与&&(和),||(或)和!(否定)运算符一起使用。

声明切入点、切入点指示符
猜你喜欢