设计模式
洛 笙
归来仍是少年
展开
-
动态代理模式
文章目录静态代理动态代理手动实现日志的动态代理接口实现类代理类测试 静态代理 代理模式的好处: 可以使真实角色的操作更加纯粹,不用再去关注一些公共的事情 公共的的业务由代理完成,实现了业务的分工 公共业务发生扩展时变的更加集中和方便 缺点: 当类变多了,代理类随之增加,工作量就变大了,开发效率低 动态代理 通过反射实现 分为2类:基于类的动态代理,基于接口的动态代理 基于接口 — JDK...原创 2020-05-06 14:32:31 · 597 阅读 · 0 评论 -
动态代理调用invoke源码分析
通过上面动态代理的使用,它看似并没有代理类,那么它是什么进入DynamicProxy的invoke方法实现实际委托对象方法的调用呢? 下面我们通过源码一步一步解析揭开它什么的面纱: 动态代理使用了Proxy.newProxyInstance方法动态创建代理类,我们看下newProxyInstance源码: /** @params loader 用于从动态生成的class字节流中加载创建代理类 @p...转载 2020-05-06 14:26:47 · 349 阅读 · 0 评论