Я использую Weld для CDI. Я ищу способ запустить поток periodi c, который включает в себя вставленные bean-компоненты.
В основном я хочу создать:
executorService.scheduleWithFixedDelay(new ExampleThread(), 1, 1, TimeUnit.SECONDS);
, где ExampleThread:
@ApplicationScoped
public class ExampleThread implements Runnable {
@Inject
private SomeBean someBean;
public ExampleThread() {}
@Override
public void run() {
someBean.do();
}
}
Проблема в том, что как только я создаю ExampleThread с помощью new (), это делает его внутренние бины непригодными. Есть ли способ создать ExampleThread таким образом, чтобы он работал?