Junior — Middle
Можете ли дати пример сценарија у којем је неопходно користити више примерака компонента Bean у Spring-у?
sobes.tech АИ
Одговор од АИ
Несколько экземпляров компонента Bean в Spring используются, когда нужно иметь разные конфигурации или состояния для одного и того же класса. Например:
- Разные настройки подключения к нескольким базам данных (каждый Bean с разными параметрами).
- Несколько реализаций интерфейса, которые выбираются в зависимости от контекста.
- Разные экземпляры с уникальными параметрами для обработки различных задач.
Пример:
@Configuration
public class AppConfig {
@Bean
public DataSource dataSource1() {
// Конфигурация для первой базы
}
@Bean
public DataSource dataSource2() {
// Конфигурация для второй базы
}
}
Здесь два Bean одного типа DataSource с разными настройками.