JAVA动态代理

产品更新发布日期:2021-01-27

image.png

java动态代理实现分为两种:

①基于JDK开发

②基于CGILB开发

动态代理用于企业,通常用于为需要实现的方法添加预处理或后续操作,但不干预实现类的正常业务,将一些基本业务与主要业务逻辑分开。通常众所周知的Spring的AOP原理都是基于动态代理的实现。

代理模式:

代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。

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

静态代理

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

动态代理

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

挂件 关闭
客服
二维码
客服二维码

加微信 领流量

大客户经理二维码

售前咨询,企业定制

专属客服竭诚为您服务