2011-10-03 55 views
0

我試圖使用MethodInterceptor和ProxyFactorBean能夠在特定方法上產生審計信息。如何調試ProxyFactoryBean攔截器未觸發

我可以看到bean interceptedOpMethod已初始化,但在調用originalOp時永遠不會調用它。我在日誌中沒有看到任何錯誤。

Spring中是否有一些調試功能可以追蹤爲什麼它沒有被調用?

<bean id="interceptedOpMethod" class="com.chunk.audit.CollectData" /> 

<bean id="originalOp" class="com.chunk.calculate.Stats" /> 

<bean id="interceptedOp" class="org.springframework.aop.framework.ProxyFactoryBean"> 
    <property name="target" ref="originalOp" /> 

    <property name="interceptorNames"> 
     <list> 
      <value>interceptedOpMethod</value> 
     </list> 
    </property> 
</bean> 

回答

1

你如何實例化com.chunk.calculate.Stats?如果你通過「新建」創建它,那麼Spring從來沒有機會將切入點注入到它的實例方法中。

+0

感謝您的建議。這可能是我的問題。 –