Sobes.tech
Назад к вопросам
Junior — Middle
66

Можете привести пример сценария, в котором необходимо использовать несколько экземпляров компонента Bean в Spring?

Компании, где спрашивали
Surf

Ответ от нейросети

sobes.tech AI

Несколько экземпляров компонента Bean в Spring используются, когда нужно иметь разные конфигурации или состояния для одного и того же класса. Например:

  • Разные настройки подключения к нескольким базам данных (каждый Bean с разными параметрами).
  • Несколько реализаций интерфейса, которые выбираются в зависимости от контекста.
  • Разные экземпляры с уникальными параметрами для обработки различных задач.

Пример:

@Configuration
public class AppConfig {
    @Bean
    public DataSource dataSource1() {
        // Конфигурация для первой базы
    }

    @Bean
    public DataSource dataSource2() {
        // Конфигурация для второй базы
    }
}

Здесь два Bean одного типа DataSource с разными настройками.