请写一个java jdk动态代理实现切面记录日志的代码案列
时间: 2023-03-09 13:50:28 浏览: 133
public class LoggingHandler implements InvocationHandler {
// 被代理对象
private Object target;
public LoggingHandler(Object target) {
this.target = target;
}
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
// 在目标方法执行前简单的打印一下
System.out.println("记录日志开始");
// 执行目标对象的方法
Object result = method.invoke(target, args);
// 在目标方法执行之后简单的打印一下
System.out.println("记录日志结束");
return result;
}
}
阅读全文