准备:
1导包,如图:
2准备目标对象:我们这里以一个service为例:
public class UserServiceImpl {
public void save() {
System.out.println("保存");
//int i = 1/0;
}
public void delete() {
System.out.println("删除!");
}
public void update() {
System.out.println("更新!");
}
public void find() {
System.out.println("查找");
}
}
3,准备通知,代码:
import org.aspectj.lang.ProceedingJoinPoint;
public class MyAdvice {
//前通知
public void before(){
System.out.println("这是提前通知");
}
//之后通知
public void afterReturning(){
System.out.println("之后通知");
}
//环绕通知
public Object around(ProceedingJoinPoint pjp) throws Throwable {
System.out.println("环绕前通知");
Object proceed = pjp.proceed();
System.out.println("环绕后通知