Spring的切点表达式

execution(returnType package.class.method(param)

1、returnType

返回类型: public String、private int

2、package.class.method

包.类.方法均可用*代替,例如: *.class.methodpackage.class.**

3、 param:

()匹配了一个不接受任何参数的方法
(..)零或者更多个任意类型参数的方法
(*)一个任意类型的参数方法


例子

任意公共方法

execution(public * *(..))

任意以"is"开头的方法

execution(* is*(..))

service包下任意方法

execution(* service.*(..))

service包及其子包下任意方法

execution(* service...(..))

实现IDao接口目标对象的任意连接点

target(cn.zhangguoli.IDao)

接受一个参数且为String

args(String)

参考资料:Spring - AOP

标签: Spring, aspectj, aop

相关文章推荐: