1、execution(public * * (..))
表示无要求,只要是public修饰的方法就行
2、execution(* set*(..))
只要以set打头的方法就可以
3、execution(* com.ycl.service.AccountService.*(..))
匹配是这个类com.ycl.service.AccountService.*(..)下的所有方法
4、execution(* com.ycl.service.AccountService..*.*(..))
注意:这个和上面的很像,就多个点儿,表示 service及其子包下所有方法(上面不包括子包)
5、多个execution时用 || 连接 execution(* com.ycl.service.AccountService.*(..)) ||execution(* com.ycl.service.AccountService..*.*(..))
PS:
controller 切面特殊性,因为controller是spring代理的,所以要aop切面的配置跟springMVC.xml放置在一起。