Задать вопрос
@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 перестает отдавать объекты. Может ли это быть из-за конфликта внедрения зависимостей, когда у спринга не получается создать объект из-за того, что где-то инъекции друг на друга ссылаются?
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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