静态代理
在动态代理之前, 我们先来看看静态代理, 看下其实现方式及其优缺点.
静态代理的原理是委托类和代理类都实现同一个接口, 代理类中会调用委托类的方法, 同时代理类中可以加一些自己的逻辑....动态代理
JDK 动态代理
公共接口
public interface IService {
public void sayHello();
}
委托类
public class RealService...相比于静态代理, 这里的动态代理看起来麻烦了不少, 但它却更加通用. 我们不用为每个被代理的类都创建一个静态代理类, 而是当代理类要做的功能不变时, 只需要有这一个代理类即可....CGLIB 动态代理
上面讲到的 JDK 动态代理, 有一定的局限性, 那就是只能为接口创建代理, 返回的对象也只能是接口类型的, 如果一个类没有接口, 或者想代理非接口中定义的方法, JDK 动态代理就无法实现了...这里就要用到 CGLIB 动态代理了.