概述
使用静态代理做个日志记录
demo
代码
public interface User {
Boolean addUser();
}
public class UserImpl implements User{
@Override
public Boolean addUser() {
System.out.println("UserImpl addUser...");
return Boolean.TRUE;
}
}
package io.leishen.proxy;
public class UserProxy implements User{
private User user;
public UserProxy(User user){
this.user = user;
}
@Override
public Boolean addUser() {
System.out.println("UserProxy addLog...");
user.addUser();
return Boolean.TRUE;
}
public static void main(String[] args) {
UserProxy userProxy = new UserProxy(new UserImpl());
userProxy.addUser();
}
}