一、切入点表达式:对指定的方法进行拦截,而且生成代理表达式。java
二、拦截全部public方法express
<aop:pointcut expression="execution(public * *(..))" id="pt"/>
三、拦截全部save开头的方法代理
<aop:pointcut expression="execution(* save*(..))" id="pt"/>
四、拦截指定类的指定方法blog
<aop:pointcut expression="execution(public * 包名.类名.方法名(..))" id="pt"/>
五、拦截指定类的全部方法io
<aop:pointcut expression="execution(* 包名.类名.*(..))" id="pt"/>
六、拦截指定包,以及其自包下全部类的全部方法class
<aop:pointcut expression="execution(* cn..*.*(..))" id="pt"/>
七、多个表达式aop
<aop:pointcut expression="execution(* 包名.类名.方法名()) || execution(* 包名.类名(不一样的类).方法名())" id="pt"/> <aop:pointcut expression="execution(* 包名.类名.方法名()) or execution(* 包名.类名(不一样的类).方法名())" id="pt"/>
八、取非值方法
<aop:pointcut expression="!execution(* 包名.类名.方法名())" id="pt"/> <aop:pointcut expression=" not execution(* 包名.类名.方法名())" id="pt"/>