Встречается на собеседованиях • сегодня

Зачем в ручную прописывать Bean в Spring

Вручную прописывать бины в Spring нужно в случаях, когда автоматической конфигурации недостаточно. Например:

  1. Интеграция сторонних библиотек – когда класс не помечен @Component и не сканируется Spring'ом
  2. Кастомизация бинов – нужно настроить конкретные параметры при создании
  3. Условное создание бинов – когда решение о создании зависит от условий (профили, свойства)

Пример ручной конфигурации:

java
@Configuration
public class AppConfig {
    @Bean
    public DataSource dataSource() {
        return new HikariDataSource(); // Кастомная настройка пула соединений
    }
    
    @Bean
    @Profile("prod")
    public Service prodService() {
        return new ProdService(); // Бин только для prod профиля
    }
}

Ручное определение дает больше контроля, но увеличивает объем кода. Оптимально комбинировать оба подхода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы