分应用代理绕行模式什么意思

如题所述

Proxy代理模式,是构造型的设计模式之一

代理模式为其他对象提供代理以控制这个对象的访问。

所谓代理,是指具有与代理元(被代理对象)具有相同接口的类。client需要通过代理与被代理的目标类交互,代理类就是在交互的过程中(前后)进行特殊处理。

注:这里讨论的代理都是对接口方法的代理。目前实现代理的方式:静态代理和jdk动态代理都是对接口方法的增强。而对于没有接口的类的方法,增强就需要使用CGLIB的实现方式。

应用场景
* 对于不改变原方法代码情况
成熟框架正在使用:

* springAOP核心实现就是动态代理
* hibernate等一些ORM框架大量使用
* 一些web层框架也有使用
结构图

代理模式的核心是对目标方法/类进行功能增强!无论哪种代理方式他的核心思想来源都是于此结构
温馨提示:答案为网友推荐,仅供参考