spring AOP 实现原理:动态代理。动态代理分为两种情况。 一是有接口的情况,通过实现接口的类代理对象实现动态代理,利用JDK的动态代理 二是没有接口的情况 通过创建当前类的子类代理对象,通过CGLIB实现动态代理