aop切入点表达式

一、切入点表达式:对指定的方法进行拦截,而且生成代理表达式。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"/>
相关文章
相关标签/搜索