动态代理:在程序运行时,运用反射机制动态创建而成。代码开始运行时候还没有proxy类,他是根据需要从你传入的接口集创建。动态代理原理其实就是反射+多态+聚合的实现。
上一篇静态代理模式,其中静态模式存在两个问题:
(1):需要建立大量的代理类,出现大量重复的代码,怎么去除重复?
(2).如果事先不知道真实的代理类,怎么代理?
Java动态代理,可以完美的解决这两个问题
动态代理:在程序运行时,运用反射机制动态创建而成。代码开始运行时候还没有proxy类,他是根据需要从你传入的接口集创建。动态代理原理其实就是反射+多态+聚合的实现。
上一篇静态代理模式,其中静态模式存在两个问题:
(1):需要建立大量的代理类,出现大量重复的代码,怎么去除重复?
(2).如果事先不知道真实的代理类,怎么代理?
Java动态代理,可以完美的解决这两个问题