任意公共方法的执行:
execution(public * *(..))
任何一个以“set”开始的方法的执行:
execution(* set* (..))AccountService
接口的任意方法的执行:
execution(* com.xyz.service.AccountService.* (..))
定义在service包里的任意方法的执行:
execution(* com.xyz.service.*.* (..))
定义在service包或者子包里的任意方法的执行:
execution(* com.xyz.service..*.* (..))
在service包里的任意连接点(在Spring AOP中只是方法执行) :
within(com.xyz.service.*)
在service包或者子包里的任意连接点(在Spring AOP中只是方法执行) :
within(com.xyz.service..*)
实现了 AccountService 接口的代理对象的任意连接点(在Spring AOP中只是方法执行) :
this(com.xyz.service.AccountService)
execution(public * *(..))
任何一个以“set”开始的方法的执行:
execution(* set* (..))AccountService
接口的任意方法的执行:
execution(* com.xyz.service.AccountService.* (..))
定义在service包里的任意方法的执行:
execution(* com.xyz.service.*.* (..))
定义在service包或者子包里的任意方法的执行:
execution(* com.xyz.service..*.* (..))
在service包里的任意连接点(在Spring AOP中只是方法执行) :
within(com.xyz.service.*)
在service包或者子包里的任意连接点(在Spring AOP中只是方法执行) :
within(com.xyz.service..*)
实现了 AccountService 接口的代理对象的任意连接点(在Spring AOP中只是方法执行) :
this(com.xyz.service.AccountService)
本文详细解析了Spring AOP中的各类切入点表达式,包括公共方法、特定命名方法、指定接口及包路径的方法执行等场景,并介绍了如何使用这些表达式来精确控制切面的织入位置。
351

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



