execution表达式里写多个条件
@Pointcut("execution(public * com.xx.xxx.controller.*.*(..))" +
"||execution(public * com.xx.xx.service.impl.*.*(..))" +
"||execution(public * com.xx.xx.mapper.*.*(..))")
public void validate() {
}
如上代码所示,可以使用”||“表示”或“,也可以使用”&&“表示”并且“
注:
1、execution(): 表达式主体。
2、第一个*号:方法返回类型, *号表示所有的类型。(public表示方式的公开属性,写public就表示只匹配public的方法)
3、包名:表示需要拦截的包名。
4、第二个*号:表示类名,*号表示所有的类。
5、*(…):最后这个星号表示方法名,*号表示所有的方法,后面( )里面表示方法的参数,两个句点表示任何参数
其中除了返回类型模式、方法名模式和参数模式外,其它项都是可选的。