cglib动态代理

  1. 我们知道,使用jdk创建的动态代理,其目标对象需要实现一个接口,当目标对象,即需要进行动态代理的对象没有实现接口时,便无法使用jdk的动态代理,此时我们可以考虑使用cglib动态代理来组织我们的业务逻辑织入,使用cglib动态代理类似于jdk动态代理,不过jdk是实现InvocationHandler,而cglib是实现MethodInterceptor,底层都是对于字节码的处理。(使用cglib动态代理需要导入cglib.jar和asm.jar)