Java 以编程方式创建Spring框架任务?
我需要在我的应用程序中动态创建任务。我该怎么做?我可以使用Java 以编程方式创建Spring框架任务?,java,spring,scheduling,Java,Spring,Scheduling,我需要在我的应用程序中动态创建任务。我该怎么做?我可以使用@autowired注释获取调度程序,但调度程序使用可运行的对象。我需要给Spring对象,这样我的任务也可以使用@autowired注释 @Autowired private TaskScheduler taskScheduler; 您只需将目标对象包装在可运行的中,然后提交: private Target target; // this is a Spring bean of some kind @Autowired privat
@autowired
注释获取调度程序,但调度程序使用可运行的对象。我需要给Spring对象,这样我的任务也可以使用@autowired
注释
@Autowired private TaskScheduler taskScheduler;
您只需将目标对象包装在可运行的中,然后提交:
private Target target; // this is a Spring bean of some kind
@Autowired private TaskScheduler taskScheduler;
public void scheduleSomething() {
Runnable task = new Runnable() {
public void run() {
target.doTheWork();
}
};
taskScheduler.scheduleWithFixedDelay(task, delay);
}
我无法在该上下文中访问目标。Eclipse说sytnax出错。@新手:是的,我只是给你一个大概的想法,而不是工作代码。问题解决了,我在我的任务类(也称为目标)中添加了可运行的实现@skaffman出于某种原因,任务调度程序没有被注入。您知道在配置类上设置EnableScheduling时是否创建了TaskScheduler吗?谢谢