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吗?谢谢