声明切入点、切入点指示符
工具/原料
1
spring
2
IntelliJ
方法/步骤
1
切入点确定感兴趣的连接点,从而使我们能够控制建议何时执行。Spring AOP仅支持Spring bean的方法执行连接点,因此您可以将切入点视为匹配Spring bean上方法的执行。
2
切入点声明有两个部分:一个包含名称和任何参数的签名,以及一个精确确定我们感兴趣的方法执行的切入点表达式。在AOP的@AspectJ注释样式中,切入点签名由常规方法定义提供,并使用@Pointcut注释指示切入点表达式(用作切入点签名的方法必须具有void返回类型)。
3
一个示例可以帮助区分切入点签名和切入点表达式。以下示例定义了一个名为的切入点anyOldTransfer,该切入点与任何名为的方法的执行匹配transfer:
4
形成@Pointcut注释值的切入点表达式是常规的AspectJ 5切入点表达式。
5
Spring AOP支持以下AspectJ切入点指示符(PCD)用于切入点表达式:
6
Spring AOP还支持另一个名为的PCD bean。此PCD允许您将连接点的匹配限制为特定的命名Spring bean或一组命名的Spring bean(使用通配符时)。该beanPCD具有下列形式: