Как у вас есть класс, который реализует 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 получает экземпляр, используя новый MyTask(). Однако как мне обойти это? Должен ли я получить доступ к spring ApplicationContext и создать bean через него? Как вы это сделаете в среде веб-приложения?
Спасибо!