
Spring AOP 实现原理
Spring AOP 中的动态代理主要有两种方式,JDK 动态代理和 CGLIB 动态代理。如果目标类没有实现接口,那么 Spring AOP 会选择使用 CGLIB 来动态代理目标类。(Code Generation Library),是一个代码生成的类库,可以在运行时动态的生成某个类。的子类,注意,CGLIB 是通过继承的方式做的动态代理,因此如果某个类被标记为 final,理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。那么它是无法使用CGLIB 做动态代理的。






