kaka的gravatar头像
kaka2014-01-27 14:57:56

java AOP基础--动态代理实现用户操作日志统计代码

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

以下是三个demo的运行截图:

java AOP基础--动态代理实现用户操作日志统计代码java AOP基础--动态代理实现用户操作日志统计代码java AOP基础--动态代理实现用户操作日志统计代码


打赏

文件名:JdkDynamicProxyDemo.rar,文件大小:31.077K下载
  • /
      • /JdkDynamicProxyDemo
        • /JdkDynamicProxyDemo/.classpath
        • /JdkDynamicProxyDemo/.project
          • /JdkDynamicProxyDemo/.settings
            • /JdkDynamicProxyDemo/.settings/org.eclipse.jdt.core.prefs
            • /JdkDynamicProxyDemo/.settings/org.eclipse.m2e.core.prefs
          • /JdkDynamicProxyDemo/bin
              • /JdkDynamicProxyDemo/bin/com
                  • /JdkDynamicProxyDemo/bin/com/kaka
                      • /JdkDynamicProxyDemo/bin/com/kaka/proxy
                          • /JdkDynamicProxyDemo/bin/com/kaka/proxy/monitor
                            • /JdkDynamicProxyDemo/bin/com/kaka/proxy/monitor/MethodPerformance.class
                            • /JdkDynamicProxyDemo/bin/com/kaka/proxy/monitor/PerformanceMonitor.class
                          • /JdkDynamicProxyDemo/bin/com/kaka/proxy/service
                            • /JdkDynamicProxyDemo/bin/com/kaka/proxy/service/BusinessService.class
                            • /JdkDynamicProxyDemo/bin/com/kaka/proxy/service/BusinessServiceImpl.class
        • /JdkDynamicProxyDemo/pom.xml
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友