第一种方式就是实现spring自带的接口
依然是正常的增删改查
public interface UserService {
public void add();
public void delete();
public void update();
public void query();
}
public class UserServiceImpl implements UserService {
@Override
public void add() {
System.out.println("add方法");
}
@Override
public void delete() {
System.out.println("delete方法");
}
@Override
public void update() {
System.out.println("update方法");
}
@Override
public void query() {
System.out.println("query方法");
}
}
现在要为其增加方法执行时前后的日志功能,这里要继承两个类MethodBeforeAdvice、AfterReturningAdvice
一个是在方法执行前执行的,一个是在方法执行后执行的。
只是需要注意的是这俩名字上的区别,不要想当然觉得一前一后名字应该就改几个单词。
public class Log implements MethodBeforeAdvice {
@Override
public void before(Method method, Object[] objects, Object o) throws Throwable {
System.out.println(o.getClass().getName()+"类的"+method.getName()+"方法执行了");
}
}
public class AfterLog implements AfterReturningAdvice {
//意想不到,这个o为返回的结果
@Override
public