背景: 当需要为多个不具有继承关系的对象引入一个公共行为,例如日志.权限验证.事务等功能时,如果使用OOP,需要为每个对象引入这些公共 行为.会产生大量重复代码,并且不利用维护.AOP就是为了解决这个问题. 通过动态代理实现,如果目标对象有实现接口,使用jdk proxy,如果目标对象没有实现接口,使用cglib.然后从容器获取代理后的对象, 在运行期植入“切面”类的方法.通过查看Spring源码,我们在DefaultAopProxyFactory类中 动态代理请参考:https://www.c…