跳到主要内容
版本:7.0.3

@AspectJ 支持

Hunyuan 7b 中英对照 @AspectJ support

@AspectJ指的是一种将切面(aspects)声明为带有注解的普通Java类的方式。这种@AspectJ风格是由AspectJ项目在AspectJ 5版本中引入的。Spring也支持与AspectJ 5相同的注解,它使用AspectJ提供的库来进行切点(pointcuts)的解析和匹配。不过,AOP的运行时仍然是纯粹的Spring AOP,并且不依赖于AspectJ编译器或织入器(weaver)。

备注

使用AspectJ编译器和编织器可以充分利用AspectJ语言的功能,相关内容在使用AspectJ与Spring应用程序中有详细介绍。

部分总结

📄️ 声明切点(Pointcut)

切点(Pointcuts)决定了我们感兴趣的连接点(join points),从而让我们能够控制建议(advice)在何时执行。Spring AOP仅支持针对Spring Bean的方法执行连接点,因此你可以将切点理解为与Spring Bean上的方法执行相匹配的规则。一个切点的声明包含两个部分:一部分是签名(signature),由名称和任何参数组成;另一部分是切点表达式(pointcut expression),用于精确指定我们感兴趣的方法执行。在AOP的@AspectJ注解样式中,切点签名是通过常规方法定义来提供的,而切点表达式则是通过使用@Pointcut注解来表示的(作为切点签名的方法必须具有void返回类型)。