延迟任务:调度程序在春季3首次执行
我有一个简单的应用程序,使用Spring 3进行依赖注入。我有一个JFrame供用户查看,还有一些后台任务用于与后端服务器同步和本地数据库维护。
这是我的应用程序上下文的相关部分:
<task:scheduler id="scheduler" pool-size="1"/>
<task:scheduled-tasks scheduler="scheduler">
<task:scheduled ref="synchronizer" method="incrementalSync" fixed-delay="600000"/>
... more tasks ...
</task:scheduled-tasks>
<bean id="mainFrame" class="nl.gdries.myapp.client.ui.MainFrame">
... properties and such ...
</bean>
当我启动此应用程序Context时,计划程序立即开始执行后台任务,即使我的UI正在加载。由于第一个任务在开始时相当繁重,我希望它在开始执行之前等待UI完全加载和显示。
有谁知道如何告诉Spring将计划任务的执行推迟到我选择的那一刻?