spring 中AOP 功能
Posted pclover11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 中AOP 功能相关的知识,希望对你有一定的参考价值。
1 PointCut 由 ClassFilter 和 MethodMatcher 构成,通过 ClassFilter 定位到类上,通过 MethodMatcher 定位到方法。
2 Spring 支持两种方法匹配器:静态方法匹配器和动态方法匹配器。
静态方法匹配器仅对方法名签名进行匹配;动态方法匹配器会在运行期检查方法入参的值。
静态匹配仅会匹配一次;动态匹配因为每次调用方法的入参可能不一样,所以每次调用都需要判断。因此动态匹配对性能影响比较大。
3 Advisor 既包含切点代码又包含连接点信息(方法前、方法后)。切面可以分为三类:一般切面、切点切面和引介切面
- Advisor:代表一般切面,仅包含一个 Advice ,因为 Advice 包含了横切代码和连接点信息。他代表的连接点是所有目标类的所有方法,因为该横切面太宽泛,所以一般不用。
- PointcutAdvisor:代表具有切点的切面,包含 Advice 和 Pointcut 两类。
- IntroductionAdvisor:引介切面,它应用于类层面上,所以使用 ClassFilter 定义
以上是关于spring 中AOP 功能的主要内容,如果未能解决你的问题,请参考以下文章