spring-aop-execution表达式
表达式示例
execution(* com.sample.service.impl..*.*(..))
详述:
- execution(),表达式的主体
- 第一个“*”符号,表示返回值类型任意;
- com.sample.service.impl,AOP所切的服务的包名,即我们的业务部分
- 包名后面的“..”,表示当前包及子包
- 第二个“*”,表示类名,*即所有类
- .*(..),表示任何方法名,括号表示参数,两个点表示任何参数类型
example
//com.taotao.Waiter 这个类下的所有方法
execution(* com.taotao.Waiter.*(..))
//com.taotao 这个包下的所有方法
execution(* com.taotao.*.*(..))
//com.taotao包及子包下所有类的所有方法
execution(* com.taotao..*.*(..))