首页 > 其他 > 详细

jdk动态代理

时间:2019-03-02 15:12:23      阅读:161      评论:0      收藏:0      [点我收藏+]

先说什么是静态代理

  就是A类 ,B类都实现了同一组接口的时候,A类聚合了b类,a类在调用的时候,前面和后面插入一些业务,再调用b类,这就是a类的静态代理

  静态代理的局限在于运行前必须编写好代理类,

jdk动态代理

  如果代理每个方法都要写相同的业务,那可以考虑动态代理

  •    InvocationHandler接口,必须有类实现这个接口,再聚合一个实现类,如果不考虑反射调用,可以聚合一个 class来获得类名什么的
  •   一组公共接口
  •        接口实现类,如果不用反射,只是纯粹代理,可以不用
  •         proxy类,动态代理生成类,传入,类加载器,公共的接口,实现InvocationHandler接口的类,可以返回2的已经被代理的接口,直接调用会自动转到代理

proxy写法

技术分享图片

技术分享图片

 

jdk动态代理

原文:https://www.cnblogs.com/vhyc/p/10460931.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!