三种模式
静态代理,JDK动态代理,CGLIB动态代理
应用场景
远程代理-堡垒机;注册中心
虚拟代理-延迟对象创建,加快系统启动,减少内存占用时间
安全代理-控制对象访问权限
智能代理-扩展原功能
同步化代理-异步调用支持同步(mq实现同步调用效果)
缓存代理-缓存信息(可用redis代替)
常见示例
AOP-CGLIB动态代理
SPRING-注解
Copy-on-Write
防火墙
Windows 里面的快捷方式
优点
降低调用者、被调用者的耦合度
符合开闭原则,易于扩展
缺点
调用时可能请求处理变慢
实现可能会比较复杂
引用
链接: link1.
链接: link2.