编写aspectj插件 重写Hugo

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容