spring-aop-4.3.18.RELEASE.jar 复制代码
com.springsource.org.aspectj.weaver-1.7.2.RELEASE.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.net.sf.cglib-2.2.0.jar 复制代码
<aop:aspectj-autoproxy/> @Aspect
@Before: 在方法运行之前
@After: 方法运行结束
@AfterReturning: 方法正常返回
@AfterThrowing: 方法出现异常
注解参数传入一个切入表达式:"execution()"
<aop:pointcut expression="execution(public * *(..))" id="pt"/> 复制代码
<aop:pointcut expression="execution(* save*(..))" id="pt"/>``` 4. 拦截指定类的指定方法 ```xml <aop:pointcut expression="execution(public * 包名.类名.方法名(..))" id="pt"/> 复制代码
<aop:pointcut expression="execution(* 包名.类名.*(..))" id="pt"/> 复制代码
<aop:pointcut expression="execution(* cn..*.*(..))" id="pt"/> 复制代码
<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"/> 复制代码