动态代理 动态代理源于设计模式中的代理模式,代理模式的主要作用就是使代理对象完成用户的请求,屏蔽用户对真实对象的访问.通过代理对象去访问目标对象来控制原对象的访问. 代理模式的最典型的应用就是 Spring AOP. 静态代理 代理模式的实现有两种,静态代理和动态代理,静态代理的代理类是需要程序员去写的,而动态代理的代理类是自动生成的. 静态代理需要持有被代理对象的引用,通过这个引用去调用被代理对象的方法. 我们来看一个静态代理的实例: 首先定义一个接口,代理对象和被代理对象都需要实现这个接口.…