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"
/>
|