aop底层采用的是动态代理机制实现的:接口+实现类。
如果要代理的对象,实现了某个接口,那么Spring AOP会使用JDK Proxy创建代理对象。
没有实现接口的对象,就无法使用JDK Proxy去进行代理,这时候Spring AOP会使用Cglib生成一个被代理对象的子类来作为代理。

aop底层采用的是动态代理机制实现的:接口+实现类。
如果要代理的对象,实现了某个接口,那么Spring AOP会使用JDK Proxy创建代理对象。
没有实现接口的对象,就无法使用JDK Proxy去进行代理,这时候Spring AOP会使用Cglib生成一个被代理对象的子类来作为代理。