当建议方法调用目标上的方法时,Spring AOP限制

时间:2010-12-02 10:01:17

标签: spring.net spring-aop

我的用例是记录对象上的每个方法调用。 在目标对象上添加方法拦截器后,我调用方法Foo。此方法Foo调用方法Bar。只记录方法Foo

class MyClass {
   public void Foo() {Bar();}
   public void Bar() {}
}

阅读Spring文档,我找到了一个句子,解释了为什么我无法实现我想要的东西。从Spring文档(第146页):

  

请注意,在这两种情况下都会调用目标方法实现   不建议在目标对象上使用其他方法。

我在这里遗漏了什么吗?或者这真的是春季限制?

2 个答案:

答案 0 :(得分:0)

解决方案的开始......

http://www.digizenstudio.com/blog/2007/05/29/the-self-calling-limitation-in-spring-aop-and-one-unintrusive-solution/

EDIT 最后,我决定改用Castle AOP。他们提出了一个满足我需求的类代理。

答案 1 :(得分:0)

您可以使用不会有任何此类限制的AspectJ编织。