我已经定义了一个Spring Scheduler,它会根据我提供的Cron自动运行,但是我想从UI调用该Scheduler,以便可以在有人要运行时运行此Scheduler。

<bean id="schedulerToCall" class="validPackagename.schedulerToCallTask" />


我想在某些控制器中手动调用此spring bean。

怎么称呼它?

谢谢

最佳答案

例如,您的上下文配置是这样的:

<bean id="schedulerToCall" class="validPackagename.SchedulerToCallTask" />
<task:scheduled-tasks>
    <task:scheduled ref="schedulerToCall" method="runTaskMethod" cron="0 1 0 * * MON"/>
</task:scheduled-tasks>


SchedulerToCallTask.java中:

@Component
public class SchedulerToCallTask{


在控制器类中,您可以:

@Resource
SchedulerToCallTask schedulerToCallTask;


在控制器功能中,您要调用此任务:

schedulerToCallTask.runTaskMethod();

10-01 18:08