设计模式-代理模式
代理模式
静态代理
- 目标类和代理类实现同一接口
- 对功能进行增强
- 缺点: 因为目标类和代理类实现了同一接口,此时接口一旦发生改变,两个类都必须同时实现新增的功能(动态代理可以解决这一缺点)
1 | /** |
动态代理
1 |
|
Cglib代理
- Spring中AOP的实现原理就是用的代理模式–>动态代理+Cglib代理
- 如果目标类实现了接口,Spring底层AOP就调用动态代理,否则调用Cglib代理
1 |
|
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 yanglau0527@gmail.com
文章标题:设计模式-代理模式
文章字数:668
本文作者:Cynaith
发布时间:2020-05-02, 01:22:51
最后更新:2020-05-02, 01:24:19
原始链接:https://cynaith.github.io/2020/05/02/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F-%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。