用Groovy源编程(MOP)动态拦截(AOP)方法(比如记录String的concat和toUpperCase方法的耗费时间)
实现AOP的方式有很多种,像Spring的AOP,它只能拦截Spring托管的bean;Groovy AST Transformations、ASM等在编译阶段通过修改字节码也可以做AOP;JAVA HOOK也可以做,但比较麻烦。Groovy MOP提供了一种很简单的方法实现AOP。下面通过例子试用一下:如果想动态拦截某个方法,不想改源代码(或者不能改源码,比如String已经是f
原创
2012-09-10 17:32:32 ·
1761 阅读 ·
0 评论