1、静态代理:类A实现接口B,则静态代理类C也实现接口B,并对类A中的方法进行增强 例如: 2、JDK动态代理(需要类实现接口) 3、Cglib动态代理(cglib不需要类实现接口,原理:通过一个类来继承此类,让其子类成为代理类) 要求此类不能被final关键字修饰