Я хочу провести некоторый рефакторинг Java-приложения J2EE, но мне не ясно, как заставить CDI обеспечивать необходимые зависимости:
Текущая настройка довольно проста / легка для понимания:
@ApplicationScoped
public class MyApplication {
@Inject
@Named("Default")
private Dependency dependency;
public void dostuff(){
dependency.process();
}
}
Теперь мне нужен новый экземпляр dependency
каждый раз, когда я звоню dostuff
.
Мне неясно, как использовать CDI для создания этого для меня. У моей зависимости есть свои зависимости, которые я хотел бы создать для меня CDI.
Я ожидаю, что есть слой косвенности, который мне нужно добавить.
Дополнительный контекст:
Этот класс является частью процесса, который опрашивает работу, которая должна быть выполнена, и размещается в Wildfly.
Мы не используем Spring в проекте.