代理模式-实现方式
静态代理:由程序员创建或由特定工具自动生成代理类源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
动态代理:代理类在程序运行时,运用反射机制动态创建而成。
静态代理事先知道要代理的是什么,而动态代理不知道要代理什么东西,只有在运行时才知道。
静态代理API
静态代理缺点
扩展能力差 横向扩展:代理更多的类 纵向扩展:增强更多的方法。可维护性差
。
动态代理
在运行时,动态为不同类的对象创建代理,增强功能。灵活扩展,易维护。
JDK动态代理:只可对接口创建代理
在运行时,对接口创建代理对象
CGLIB动态代理:可对接口、类创建代理
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。