java动态代理3种方式

  • Post author:
  • Post category:java


这里写自定义目录标题

1、java.lang.reflect.Proxy#newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)

被代理的类必须有接口

2、cglib 被代理的类不需要有接口。通过继承子类实现,spring使用这种方式

3、ASM 被代理的类不需要有接口。通过改写字节码实现

PS: GOF中的代理模式是静态代理



版权声明:本文为tmriver原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。