如何在spring aop中使用aspectJ
1:声明一个切面:如下:
@Aspect //切面注解
@Component //spring 实体类实例化注解
public class ErrorLog {
//声明切点
@Pointcut("execution(* com.base.user.service.*.*(..))")
public void service(){
}
//执行方法;
@AfterThrowing(pointcut="service()",throwing="e")
public void serviceAfter(JoinPoint jp,Exception e) {
System.out.println("service方法执行后续执行方法");
}
}
2:spring.mxl中开启前aop; 在xml中加入<aop:aspectj-autoproxy proxy-target-class="true" />
3:如果类的实例化使用的是注解,则需扫描注解类,在xml中加入<context:component-scan base-package="需扫描的包如:com.base"></context:component-scan>
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-13 10:06:13