0

我试图弄清楚如何调整在我的 bean 列表中这样定义的“destroyWorldTask”bean 的“period”属性。这可能吗?这样做的正确方法是什么?

<bean id="mytimerfactory"
  class="org.springframework.scheduling.timer.TimerFactoryBean">
    <property name="daemon" value="true"/>
    <property name="myTimerTasks">
        <list>
            <bean class="org.springframework.scheduling.timer.ScheduledTimerTask" id="destroyWorldTask">
                <property name="delay" value="100"/>
                <property name="period" value="10000/>
                <property name="runnable">
                    <bean class="com.scene7.is.util.SafeRunnable">
                        <constructor-arg ref="destroyWorld"/>
                    </bean>
                </property>
           </bean>
        </list>
    </property>
</bean>
4

1 回答 1

1

有两种可能的答案:

1. 如果你想在程序的某个地方设置“句点”属性,你不需要在上下文配置中设置。(我认为不适合您,因为您使用的是春季课程,而不是您的课程)。2. 从org.springframework.scheduling.timer.ScheduledTimerTask

扩展并制作您的课程版本,例如:

public MyTimeScheduledTimerTast extends ScheduledTimerTask{
     //...
}

并在您的程序中设置该属性。(现在它在你的手中)
然后像这样更新你的上下文配置:

<bean id="mytimerfactory" class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="daemon" value="true"/>
<property name="myTimerTasks">
    <list>
        <bean class="myPackage.MyScheduledTimerTask" id="destroyWorldTask">
              <!-- Set those properties that are not set in your program -->
       </bean>
    </list>
</property>
</bean>
于 2012-07-11T04:47:53.067 回答