Spring AOP 切入点表达式与通知类型详解
1. 切入点表达式概述
在 Spring AOP 中,虽然 @AspectJ 支持使用 AspectJ 语法来编写切入点表达式,但 Spring AOP 并不支持所有的 AspectJ 切入点。以下是 Spring AOP 支持的 @AspectJ 切入点表达式总结:
| 表达式 | 描述 |
|---|---|
| execution | 匹配方法执行连接点,可以指定包、类和方法名、可见性、返回类型以及参数类型。这是最常用的切入点表达式。例如, execution(* com.apress..TestBean.*(..)) 表示执行 com.apress 子包中 TestBean 类的任何方法,返回类型和参数任意。 |
| within | 当从声明的类型执行时匹配连接点。例如, within(com.apress..TestBean) 匹配从 TestBean 类的方法发出的调用。 |
| this | 通过将 bean 引用(AOP 代理)的类型与指定类型进行比较来匹配连接点。例如, this(SimpleBean) 仅匹配来自 SimpleB |
超级会员免费看
订阅专栏 解锁全文
524

被折叠的 条评论
为什么被折叠?



