Есть простой метод, который отдает инстанции всех потомков абстрактного класса AbstractProvider где присутствует множество @Inject аннотаций.
import org.springframework.context.ApplicationContext;
...
private Map<Long, TestProvider> testProvider;
@Inject
private ApplicationContext applicationContext;
@PostConstruct
public void initialize() {
testProvider = applicationContext.getBeansOfType(AbstractProvider.class).values()
.stream()
.collect(Collectors.toMap(v -> v.getBlaBla().getId(), v -> v));
}
...
При вставке в мой абстрактный класс определенной зависимости applicationContext.getBeansOfType перестает отдавать объекты. Может ли это быть из-за конфликта внедрения зависимостей, когда у спринга не получается создать объект из-за того, что где-то инъекции друг на друга ссылаются?