首先说一下动态代理和静态代理的差别: 静态代理:是预先写好或由特定工具自己主动生成的代码.再对其编译.在程序执行前.代理类的.class文件就已经存在了. 动态代理:代理是在程序执行时,运用反射机制动态创建而成的,程序执行之前,代理是不存在的. Java的静态代理最简单的场景,一个接口,一个实现类,一个代理类就能够搞定.这个代理类持有接口实现类的引用,这样便能够实现托付对象的增强了. Java的动态代理主要有两种.JDK动态代理和cglib动态代理 当中JDK动态代理,主要利用了接口Invoca…