Sobes.tech
Junior — Middle

Puoi fare un esempio di scenario in cui è necessario usare più istanze del componente Bean in Spring?

sobes.tech AI

Risposta dell'AI

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

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

Пример:

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

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

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