0

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>

これclearCache()により、Bean のメソッドがtemplateMailService5000 ミリ秒ごとに呼び出されるはずですが、何も起こっていないように見えます。何か不足していますか?

乾杯、ドン

4

1 に答える 1

5

私はあなたが必要だと思います:

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

あなたがすでに持っているものに加えて。

于 2008-12-05T17:45:15.797 に答える