JDK动态代理和 CGLIB 代理
JDK动态代理和 CGLIB 代理 JDK动态代理:其代理对象必须是某个接口的实现,它是通过在运行期期间创建一个接口的实现类来完成对目标对象的代理。 代码示例 接口 public interface IUserDao { void save(); } 实现类 public class UserDao implements IUserDao { @Override public void save() { System.out.println("=====已经保存数据======="); } } 代理类 public class DynamicJdkProxy { /** * 维护一个目标对象 */ private Object target; public DynamicJdkProxy(Object target) { this.target = target; } /** * 给目标对象生成代理对象 * * @return */ public Object getProxyInstance() { return Proxy.newProxyInstance( target.getClass().getClassLoader(), target.getClass().getInterfaces(), new InvocationHandler() { @Override