1.aop的底层实现:通过spring提供的动态代理技术实现的,在运行期间,spring通过动态代理技术动态的生成代理对象,代理对象方法执行时增强功能的介入,再去调用目标对象的方法,从
1.aop的底层实现:通过spring提供的动态代理技术实现的,在运行期间,spring通过动态代理技术动态的生成代理对象,代理对象方法执行时增强功能的介入,再去调用目标对象的方法,从而完成功能的增强
相信读以上官方术语感到很头疼,那我就用口头叙述一下:当我们运行程序时,spring利用动态代理技术生成代理对象,然后代理对象在调save()方法时,为其save()方法增加一个日志控制的功能(运行程序期间)
底层代码实现jdk和cglib动态代理