0

Bean のリストでこのように定義されている「destroyWorldTask」Bean の「期間」プロパティを調整する方法を見つけようとしています。これは可能ですか?これを行う適切な方法は何ですか?

<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

考えられる答えは 2 つあります

。 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 に答える