动态代理分为两种
1.JDK动态代理(解决有接口的情况)
有接口的情况下,代理对象实现该接口,和该接口的实现类的目标对象一样,但代理对象不是new出来的
2.cglib动态代理(解决没有接口的情况)
通过继承被代理的目标类实现代理,所以不需要目标类实现接口
Aspect:是AOP思想的一种实现。本质上是静态代理,将代理逻辑“织入“被代理的目标类编译得到的字节码文件,所以最终效果是动态的。weaver就是织入器。Spring只是借用了Aspect中的注解。
基本技术实现
有接口的情况下,代理对象实现该接口,和该接口的实现类的目标对象一样,但代理对象不是new出来的
通过继承被代理的目标类实现代理,所以不需要目标类实现接口
基本技术实现