一、静态代理 在静态代理,通过接口实现,比较固定僵硬;二、动态代理 1.InvocationHandler jdk自带的代理,同样只支持代理接口(也不支持抽象类) 2.CGlib 有点:动态代理类的方法