Spring配置通知需要的jar:aopaliance.jar和aspectjweaver.jar
前置通知
首先让一个类实现前置通知接口,并实现接口中的抽象方法
public class LogBefore implements MethodBeforeAdvice{
//前置通知的具体内容
@Override
public void before(Method method, Object[] args, Object target) throws Throwable {
System.out.println("前置通知");
}
}
后置通知
实现后置通知接口,并实现方法
public class LogAfter implements AfterReturningAdvice{
/*
* 参数含义
* target:执行切入点方法的对象,称为目标对象
* method:切入点方法名称
* args:切入点方法的参数
* returnValue:切入点方法的返回值类型
*/
@Override
public void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable {
System.out.println("后置通知");
}
}
异常通知
根据异常通知接口的定义可以发现,异常通知的实现类必须编写以下方法:
public void afterThrowing(Method , args,target,Throwable ex);
public class LogException implements ThrowsAdvice<