aop切入點表達式


1、切入點表達式:對指定的方法進行攔截,並且生成代理表達式。

2、攔截所有public方法

<aop:pointcut expression="execution(public * *(..))" id="pt"/>

3、攔截所有save開頭的方法

<aop:pointcut expression="execution(* save*(..))" id="pt"/>

4、攔截指定類的指定方法

<aop:pointcut expression="execution(public * 包名.類名.方法名(..))" id="pt"/>

5、攔截指定類的所有方法

<aop:pointcut expression="execution(* 包名.類名.*(..))" id="pt"/>

6、攔截指定包,以及其自包下所有類的所有方法

<aop:pointcut expression="execution(* cn..*.*(..))" id="pt"/>

7、多個表達式

<aop:pointcut expression="execution(* 包名.類名.方法名()) || execution(* 包名.類名(不同的類).方法名())" id="pt"/>
<aop:pointcut expression="execution(* 包名.類名.方法名()) or execution(* 包名.類名(不同的類).方法名())" id="pt"/>

8、取非值

<aop:pointcut expression="!execution(* 包名.類名.方法名())" id="pt"/>
<aop:pointcut expression=" not execution(* 包名.類名.方法名())" id="pt"/>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM