用Groovy源编程(MOP)动态拦截(AOP)方法(比如记录String的concat和toUpperCase方法的耗费时间)
实现AOP的方式有很多种,像Spring的AOP,它只能拦截Spring托管的bean;GroovyASTTransformations、ASM等在编译阶段通过修改字节码也可以做AOP;JAVAHOOK也可以做,但比较麻烦。GroovyMOP提供了一种很简单的方法实现AOP。 下面通过例子试用一下:如果想动态拦截某个方法,不想改源代码(或者不能改源码,比如String已经是final类了),而能