2015-12-23 1 views
5

Springによって作成されたTaskSchedulerインスタンスを挿入することはできますか?SpringでTaskSchedulerを挿入する

プログラムでタスクをスケジュールしたいと思いますが、TaskSchedulerにアクセスする必要があると思いますが、何らかの理由で、自動ワイヤリングのためにSpringでは見つからないということがあります。

@Configuration 
@EnableScheduling 
public class MySpringConfig { 

} 

@Component 
public class MyClass implements InitializingBean { 

    @Autowired 
    private TaskScheduler taskScheduler; 

    @Override 
    public void afterPropertiesSet() throws Exception { 
     ... 
    } 
} 

ありがとうございます!

答えて

5
@Configuration 
@EnableScheduling 
public class MySpringConfig { 

@Bean 
public TaskScheduler taskScheduler() { 
    //org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler 
    return new ThreadPoolTaskScheduler(); 
} 
} 

あなたが好きな実装を選択することができます。 ThreadPoolTask​​Schedulerは、このリンクで言及されているように、より単純なものです。それはあなたのために働いていた場合

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling-task-scheduler-implementations

+1

PLZは、あなたは答えを受け入れることができますか? –

+0

私のために働いた不思議。 TaskSchedulerをオートワイヤーするだけでいいですね。 – alextsil

関連する問題