个人理解:
一个工厂生产冰箱,冰箱从工厂生产出来到消费者手中一般还有有一个代理商,提供一些服务,比如附赠一些小礼品,送货上门等等
Spring中就使用了动态代理的思想,比如Spring的反向代理加依赖注入,就相当于送货上门
Spring里的AOF面向切面编程就使用了动态代理达到事务控制、日志打印功能,就相当于附赠一些小礼品。

按照代理的创建时期,代理类可以分为两种:

静态代理:由程序员创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的.class文件就已经存在了。

动态代理:在程序运行时运用反射机制动态创建而成。


剑锋所指
70 声望5 粉丝

硕士 程序员 游戏


引用和评论

0 条评论