Spring代理模式的原理
代理模式:客户端直接使用的都是代理对象,不知道目标对象是谁,此时代理对象可以在客户端和目标对象之间起到中介的作用。
1、代理对象完全包含目标对象,客户端使用的都是代理对象的方法,和目标对象没有直接关系;
2、代理模式的职责:把不是目标对象该做的事情从目标对象上撇开——职责清晰;
静态代理:在程序运行前就已经存在代理类的字节码文件,代理对象和目标对象的关系在运行前就确定了。
动态代理:动态代理类是在程序运行期间由JVM通过反射等机制动态的生成的,所以不存在代理类的字节码文件。代理对象和真实对象的关系是在程序运行事情才确定的。

浙公网安备 33010602011771号