@ggrachdev

Почему в Spring ApplicationContext getBeansOfType(..) ничего не отдает при @Inject определенного класса?

Есть простой метод, который отдает инстанции всех потомков абстрактного класса 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 перестает отдавать объекты. Может ли это быть из-за конфликта внедрения зависимостей, когда у спринга не получается создать объект из-за того, что где-то инъекции друг на друга ссылаются?
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы