方法,调用的Spring bean

问题描述:

我已经声明了以下豆在我的Spring配置方法,调用的Spring bean

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

这应该引起templateMailService bean的clearCache()方法每隔5000毫秒调用,但没有什么似乎发生。我错过了什么吗?

干杯, 唐

我想你需要:

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

除了你已经拥有。