Junior — Middle
79
Spring контекстінде интерфейс Bean-нің барлық тіркелген жүзеге асыруларын қалай алуға болады?
Сұралған компаниялар
AI-дан жауап
sobes.tech AI
В Spring Framework, чтобы получить все зарегистрированные реализации определённого интерфейса (Bean), можно использовать метод getBeansOfType() из контекста приложения (ApplicationContext).
Пример:
Map<String, BeanInterface> beans = applicationContext.getBeansOfType(BeanInterface.class);
for (Map.Entry<String, BeanInterface> entry : beans.entrySet()) {
System.out.println("Bean name: " + entry.getKey());
BeanInterface bean = entry.getValue();
// Использовать bean
}
Этот метод возвращает карту, где ключ — имя бина, а значение — сам бин, реализующий указанный интерфейс.