0

我有一个建议和一个自定义属性。我想将该属性应用于从建议类调用的另一个方法上。但是该属性不会被调用。

我的 spring 配置看起来与 Spring.net 手册中的示例非常相似:

<object id="AspNetCacheAdvice" type="Spring.Aop.Support.AttributeMatchMethodPointcutAdvisor, Spring.Aop"> 
   <property name="advice"> 
      <object type="Aspect.AspNetCacheAdvice, Aspect"/> 
   </property> 
   <property name="attribute" value="Framework.AspNetCacheAttribute, Framework" /> 
</object>
4

1 回答 1

1

当从同一个类调用方法时,该方法不会被 Spring AOP 拦截,因为该方法不是在 aop 代理上调用,而是直接在它自己的目标上调用。还要确保配置代理工厂。

在此之前,我已经回答了一些相同的问题:

于 2012-04-19T10:51:44.803 回答