2011-10-03 2 views
0

J'essaie d'utiliser MethodInterceptor et ProxyFactorBean pour pouvoir produire des informations d'audit sur une méthode particulière.Comment déboguer ProxyFactoryBean Interceptor ne déclenche pas

Je peux voir que le bean interceptedOpMethod est initialisé, mais il n'est jamais appelé quand originalOp est appelé. Je ne vois aucune erreur dans le journal.

Existe-t-il une capacité de débogage dans Spring pour pouvoir déterminer pourquoi il n'est pas appelé?

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

Répondre

1

Comment instanciez-vous com.chunk.calculate.Stats? Si vous le créez via "new", Spring n'aura jamais la possibilité d'injecter les points de coupure dans ses méthodes d'instance.

+0

Merci pour la suggestion. Cela peut être mon problème. –

Questions connexes