2

私のアプリケーションには、アノテーションが付けられたメソッドを持つ2つのBeanがあります@Scheduled。アプリケーションへの入力引数に基づいて、両方のメソッドをスケジュールする必要がある場合と、どちらか一方をスケジュールする必要がある場合があります。ロードされた後に@Scheduledメソッドを無効にするにはどうすればよいですか?Spring3.1を使用しています。

4

2 に答える 2

2

@Scheduleを使用する代わりに、TaskSchedulerを使用してユーザー入力に基づいてジョブをスケジュールすることをお勧めします。これにより、実行をより細かく制御できます。さまざまな実装がSpringによって提供されます。javadocとschedulingdocを参照しください

于 2012-11-07T05:25:00.327 に答える
1

ThreadPoolTaskSchedulerアプリケーションに注入して電話をかけることができます

taskScheduler.getScheduledExecutor().shutdown();

ただし、これはハックであることを忘れないでください。したがって、注釈TaskSchedulerなしで直接使用することをお勧めします。@Scheduled

于 2012-11-07T10:19:10.557 に答える