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"/>
相關文章
相關標籤/搜索