美文网首页shell/gradle脚本
编写aspectj插件 重写Hugo

编写aspectj插件 重写Hugo

作者: 陈桐Caliburn | 来源:发表于2019-03-20 13:43 被阅读18次

1、前言
Hugo 是JakeWharton写的性能检测框架
原理是利用aspectj Aop切片编程,拦截注解方法,在Around中对方法进行操作

由于aspectj 引入gradle配置比较麻烦,jakeWharton将注解及对应AspectJ方法实现,和对应插件放在一起。

我这边是把aspectJ插件专门抽出来,后续再有aop的任务,扩展会比较简单。

引入aspectj插件方法

主build.gradle
apply plugin: 'com.chaoliu.aspectj'
aspectj {
    enabled true //注解是否生效
    isCompile true //aspectj是否complie引入
}

buildscript {    
    dependencies {
        classpath fileTree(dir: 'plugins', include: ['*.jar'])
        classpath 'org.aspectj:aspectjtools:1.8.6'
     }
}

aspectj便引入完毕了。

DebugLog
没有任何改变,用法不变

详细见代码
https://github.com/yinlingchaoliu/aspectjx

相关文章

  • 编写aspectj插件 重写Hugo

    1、前言Hugo 是JakeWharton写的性能检测框架原理是利用aspectj Aop切片编程,拦截注解方法,...

  • Android 函数耗时统计工具之Hugo

    Hugo 在前文Android AspectJ详解中,我们了解了AspectJ的使用场景、特点和基本语法,这篇将从...

  • Android开发—— 小工具,大效率

    一、Hugo插件 —— 打印方法运行时间 首先申明下,此Hugo非 彼Hugo(Hugo是由Go语言实现的静态网站...

  • 如何写网站教程

    首先我们请在简书上写好要传的文章。然后确保自己电脑中有必要的插件hugo,下好插件以后打开终端,找到hugo所在的...

  • 用 Hugo 快速搭建博客

    用Hugo搭建博客 Hugo 是一个用Go编写的静态站点生成器,生成速度很快下面是具体操作: 1.安装 Hugo ...

  • Spring AOP

    面向切面编程; 启动AspectJ 添加AspectJ类库; 在配置文件中定义一个空的xml元素; 编写类,需要加...

  • hugo 静态网站

    hugo Hugo 是一个用 Go 语言编写的静态网站生成器 类似的静态网站生成器还有Jekyll、hexo等等。...

  • 使用hugo搭建静态博客网站

    使用hugo搭建静态博客网站 hugo是使用go语言编写的快速搭建静态博客的工具。 安装我使用的系统是Ubuntu...

  • list

    1. gradle插件 2. aspectj ASM javaassist hook 动态代理 如何实现oncli...

  • Android Studio插件

    Hugo插件 - 查看方法运行时间 可以查看方法运行时间的一款插件 由大神JakeWharton开发 插件地址 h...

网友评论

    本文标题:编写aspectj插件 重写Hugo

    本文链接:https://www.haomeiwen.com/subject/yxpzmqtx.html