AOP切入点表达式语法

AOP切入点表达式

1.任意公共方法的执行:

execution(public**(..))

2.任何一个名字以“set”开始的方法的执行:

execution(* set*(..))

3.XxxService接口定义的任意方法的执行:

execution(* com.xxx.service.XxxService.*(..))

4.在xxx包中定义的任意方法的执行:

execution(* com.xxx.*.*(..))

5.在xxx包或其子包中定义的任意方法的执行:

execution(* com.xxx..*.*(..))

6.在xxx包中的任意连接点(在Spring AOP中只是方法执行):

within(com.xxx.*)

7.实现了XxxService接口的代理对象的任意连接点 (在Spring AOP中只是方法执行):

this(com.xxx.service.XxxService)