静态代理: 真实对象类;代理类;真实对象的方法抽象的接口;代理类与真实类都实现该接口,那么代理类中传入真实类的对象,由代理类调用该接口方法就可以执行真实类的对象中该方法,而且代理类对象可以在调用该抽象方法前、中、后阶段加入自己的执行语句。 动态代理:(代理类不绑定真实对象与抽象接口方法) 真实对象还是要绑定抽象接口方法;代理类不绑定真实类的对象,而且不具体实现某个抽象接口的方法;在调用代理类时,通过反射获取要代理的真实类对象,然后调用该代理对象的invoke方法时,传入真实类实现的接口方法,执行该代理类对象的invoke方法就可以对真实对象的原生方法进行增强。 用一张对比图总结