ASM方法执行监听器

时间:2012-09-06 10:52:45

标签: java bytecode java-bytecode-asm

是否可以实现一个能够拦截main方法中所有内部方法调用的适配器?如果我们有这个班......

class Zombie {

  private Grave grave = new Grave();

  public void kill(Integer zombieId) {
    grave.dig(zombieId);

    grave.put(zombieId);

  }
}

安装“kill”方法的监听器将拦截对“Grave”类的“挖掘”和“放置”方法的调用。如果可以的话,一些代码也会很棒。

感谢。

1 个答案:

答案 0 :(得分:0)

我发现这可以通过将Spring CustomizableTraceInterceptor拦截器附加到BeanNameAutoProxyCreator来完成。