一、切入點表達式:對指定的方法進行攔截,而且生成代理表達式。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"/>