JDK动态代理
jdk动态代理,使用起来很简单,这里直接上一波小实例:
创建接口:
package cn.edu.nsu.jdk;
public interface UserDao {
public void addUser();
public void deleteUser();
}
实例化:
package cn.edu.nsu.jdk;
public class UserDaoImpl implements UserDao{
public void addUser() {
System.out.println("添加用户");
}
public void deleteUser() {
System.out.println("删除用户");
}
}
增强类:
package cn.edu.nsu.aspect;
public class MyAspect {
//切面类,可以存在多个通知
public void check() {
System.out.println("测试。。。");
}
public void log() {
System.out.println("打印。。。");
}
}
创建代理类:
package cn.edu.nsu.jdk;
import java.lang.reflect.InvocationHandler;
import java.lan