2012-04-19 32 views
0

我有一個建議和一個自定義屬性。我想在從advice類中調用的另一個方法上應用該屬性。但該屬性不會被調用。從AOP建議中調用自定義屬性的問題

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

回答

1

當調用同一類的方法,該方法沒有得到通過Spring AOP的攔截,因爲該方法是不是呼叫aop代理,而是直接在自己的目標上。 另外確保你配置了一個代理工廠。

我已經回答了一些問題之前覆蓋同樣的理由:

+0

嗨Marjin,謝謝你的回覆。我的理解如下:我所調用的方法的類的代理沒有被創建。所以我必須找出一種方法來確保建立類的代理以及其他類正在創建。對? – chitra 2012-04-19 11:47:09

+0

感謝它的工作:) – chitra 2012-04-19 11:53:45