两种动态代理方式:JDK动态代理+Cglib动态代理
Java动态代理通过对目标类进行代理,扩展出更多操作2种动态代理实现方式Jdk动态代理的目标对象,需要有实现接口,否则只能使用Cglib动态代理,核心:InvocationHandler接口,Proxy类Cglib动态代理,目标对象不需要有实现接口,可通过目标对象.class对象,生成子代理对象。通过继承方式做动态代理,private 和final修饰的类不能实现Cglib代理。核心:MethodInterceptor接口,Enhancer类JDK代理比CGLIB代理执行速度快,但性能不如CGLI
原创
2020-06-06 17:46:28 ·
127 阅读 ·
0 评论