我已经定义了一个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();