静态代理和动态代理 静态代理需要生成目标代理对象 动态代理不需要生成目标代理对象 动态代理分为jdk动态代理,CGLIB 二者的区别:jdk需要接口,动态代理只需要子类实现,基于反射实现 cglib是基于ASM字节码包装的一个类库