【问题标题】:Problems invoking custom attribute from AOP advice从 AOP 建议调用自定义属性的问题
【发布时间】:2012-04-19 20:39:10
【问题描述】:

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

我的 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>

【问题讨论】:

    标签: c# attributes aop spring.net spring-aop


    【解决方案1】:

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

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

    【讨论】:

    • 您好 Marjin,感谢您的回复。我的理解如下:我正在调用其方法的类的代理没有被创建。所以我必须想出一种方法来确保创建建议类的代理以及其他类。对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多