动态代理:JDK的动态代理在创建代理的时候要求被代理的类要实现接口
如果没有实现接口,此时可以用cglib这个工具jar
这两个动态代理的实现的区别在于:JDK的方式利用指定的接口,生成一个实现这些接口的代理类(和被代理类为‘兄弟’关系),而cglib不用指定接口,而是生成一个继承被代理类的子类,进行方法的覆盖。(为‘父子’关系)
动态代理:JDK的动态代理在创建代理的时候要求被代理的类要实现接口
如果没有实现接口,此时可以用cglib这个工具jar
这两个动态代理的实现的区别在于:JDK的方式利用指定的接口,生成一个实现这些接口的代理类(和被代理类为‘兄弟’关系),而cglib不用指定接口,而是生成一个继承被代理类的子类,进行方法的覆盖。(为‘父子’关系)