原文:AOP基础--动态代理
源代码下载地址:http://www.zuidaima.com/share/1670691260025856.htm
最近在用SpringAOP重做用户的操作日志统计,之前项目中的用户操作日志统计代码跟业务代码是耦合的,非常之乱。现在想用AOP将统计日志这块横切的代码抽离出来,当然我下面分享的不是这块东西(后面会整理分享),而是AOP技术基础的一些东西,AOP使用的就是动态代理,例子中我写了三个demo分别演示没有使用代理的情况、使用JDK动态代理的情况和使用CGLIB动态代理的情况,希望能对初学者有帮助,同时也是对自己基础学习的一种整理。PS:项目是maven项目
以下是三个demo的运行截图: