2008-12-05 9 views
0

J'ai déclaré le haricot suivant dans ma config Springméthode invoquant bean Spring

<bean id="templateCacheClearingTask" class="org.springframework.scheduling.timer.ScheduledTimerTask"> 
    <property name="delay" value="5000" /> 
    <property name="period" value="5000" /> 

    <property name="timerTask"> 
     <bean class="org.springframework.scheduling.timer.MethodInvokingTimerTaskFactoryBean"> 
      <property name="targetObject" ref="templateMailService" /> 
      <property name="targetMethod" value="clearCache" /> 
     </bean> 
    </property> 
</bean> 

Cela devrait entraîner la méthode clearCache() du grain templateMailService à invoquer tous les 5000ms, mais rien ne semble se produire. Est-ce que je manque quelque chose?

Cheers, Don

Répondre

5

Je pense que vous avez besoin:

<bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean"> 
    <property name="scheduledTimerTasks"> 
    <list> 
     <ref bean="templateCacheClearingTask"/> 
    </list> 
    </property> 
</bean> 

En plus de ce que vous avez déjà.

Questions connexes