我的用例是记录对象上的每个方法调用。
在目标对象上添加方法拦截器后,我调用方法Foo
。此方法Foo
调用方法Bar
。只记录方法Foo
。
class MyClass {
public void Foo() {Bar();}
public void Bar() {}
}
阅读Spring文档,我找到了一个句子,解释了为什么我无法实现我想要的东西。从Spring文档(第146页):
请注意,在这两种情况下都会调用目标方法实现 不建议在目标对象上使用其他方法。
我在这里遗漏了什么吗?或者这真的是春季限制?
答案 0 :(得分:0)
解决方案的开始......
EDIT 最后,我决定改用Castle AOP。他们提出了一个满足我需求的类代理。
答案 1 :(得分:0)
您可以使用不会有任何此类限制的AspectJ编织。