关于execution表达式
@Pointcut("execution(* com.qianfeng.service..*.*(..))")
public void pointCut() {
}
符号 含义
执行() 表达式的主体;
第一个” *“符号 表示返回值的类型任意;
com.qianfeng.service为所切的包名
包名后面的” ..“ 表示当前包及子包
第二个” *“ 表示类名,*即所有类
.*(..)表示任何方法名,括号表示参数,两个点表示任何参数类型
多个切点
用 || 表示或者,另外&&表示且,!表示非,最常用的就是或者了
@Pointcut("execution(* com.qianfeng.service..UserServiceImpl.updateUserRole(..)) " +
"|| execution(* com.qianfeng.service..RoleServiceImpl.*(..))")
public void pointCut() {
}