1、切入點表達式:對指定的方法進行攔截,並且生成代理表達式。
2、攔截所有public方法
1
|
<aop:pointcut
expression= "execution(public
* *(..))" id= "pt" /> |
3、攔截所有save開頭的方法
1
|
<aop:pointcut
expression= "execution(*
save*(..))" id= "pt" /> |
4、攔截指定類的指定方法
1
|
<aop:pointcut
expression= "execution(public
* 包名.類名.方法名(..))" id= "pt" /> |
5、攔截指定類的所有方法
1
|
<aop:pointcut
expression= "execution(*
包名.類名.*(..))" id= "pt" /> |
6、攔截指定包,以及其自包下所有類的所有方法
1
|
<aop:pointcut
expression= "execution(*
cn..*.*(..))" id= "pt" /> |
7、多個表達式
1
2
|
<aop:pointcut
expression= "execution(*
包名.類名.方法名()) || execution(* 包名.類名(不同的類).方法名())" id= "pt" /> <aop:pointcut
expression= "execution(*
包名.類名.方法名()) or execution(* 包名.類名(不同的類).方法名())" id= "pt" /> |
8、取非值
1
2
|
<aop:pointcut
expression= "!execution(*
包名.類名.方法名())" id= "pt" /> <aop:pointcut
expression= "
not execution(* 包名.類名.方法名())" id= "pt" /> |