Runnable を実装し、スプリング TaskExecutor に自動配線されたクラスをどのように作成できますか?
たとえば、私はタスクを持っています:
public class MyTask implements Runnable {
@Autowired private MyRepository myRepository;
@Override
public void run() {
myRepository.doSomething();
}
}
そして、Spring TaskExecutor にタスクを送信するサービス:
@Service
public class MyService {
@Autowired private TaskExecutor taskExecutor;
public void someMethod() {
MyTask myTask = new MyTask();
taskExecutor.execute(myTask);
}
}
MyTask は new MyTask() を使用してインスタンス化されているため、フィールドが自動配線されていないことはわかっています。しかし、どうすればこれを回避できますか?Spring の ApplicationContext にアクセスして、それを介して Bean を作成する必要がありますか? Web アプリケーション環境でこれを行うにはどうすればよいでしょうか?
ありがとう!