代理模式 静态代理和动态代理的区别
2015-05-13 20:06
363 查看
静态代理通常只代理一个类,动态代理是代理一个接口下的多个实现类
静态代理事先知道要代理什么东西,而动态代理不知道要代理什么,只有在运行的时候才知道,动态代理是实现JDK里的InvocationHandler接口的
invoke方法,但是要注意的是代理的是接口,也就是你的业务类必须要实现接口,通过Proxy里的newProxyInstance得到代理对象。还有一种代理CGLIB,代理的是类,不需要业务类继承接口,通过派生的子类来实现代理。通过在运行时,动态修改字节码达到修改类的目的
静态代理事先知道要代理什么东西,而动态代理不知道要代理什么,只有在运行的时候才知道,动态代理是实现JDK里的InvocationHandler接口的
invoke方法,但是要注意的是代理的是接口,也就是你的业务类必须要实现接口,通过Proxy里的newProxyInstance得到代理对象。还有一种代理CGLIB,代理的是类,不需要业务类继承接口,通过派生的子类来实现代理。通过在运行时,动态修改字节码达到修改类的目的
相关文章推荐
- Java 代理模式:静态代理、JDK 动态代理和 Cglib 动态代理的区别
- 结构型模式---代理模式之动态代理与静态代理的区别
- 控制对对象的访问——代理模式详解(静态代理和动态代理的区别以及联系)
- 代理模式:静态代理与动态代理
- Java动态代理和静态代理的区别
- java中的静态和动态代理模式
- 代理模式【介绍、静态代理、动态代理、入门、应用】
- 架构设计之设计模式 (二) 静态代理和动态代理--间接“美”
- Spring的代理模式(静态代理和动态代理)
- java经典讲解-静态代理和动态代理的区别
- 代理模式(静态代理、jdk动态代理)
- 【设计模式之二:代理模式】代理模式(静态代理VS动态代理)
- Spring的代理模式(静态代理和动态代理)
- 代理模式proxy (静态代理、动态代理)
- 设计模式(一)--代理模式:动态代理与静态代理
- 代理设计模式(普通静态代理、JDK动态代理、cglib动态代理)
- Spring 静态代理和动态代理设计模式
- 代理模式-----静态代理到动态代理的演化过程
- 静态代理模式、动态代理模式(实现、对比)
- 设计模式- 代理模式 (静态代理 和 动态代理)