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

Где используется @Bean

Аннотация @Bean используется в Spring для объявления метода, который создаёт и настраивает бины. Эти бины управляются Spring IoC-контейнером.

Основные сценарии:

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

Пример:

java
@Configuration
public class AppConfig {
    @Bean
    public DataSource dataSource() {
        return new HikariDataSource();
    }
}

Здесь dataSource() становится бином, доступным для инъекции в другие компоненты.

Важно:

  • Имя метода по умолчанию становится именем бина.
  • Можно задать имя через @Bean("customName").
  • Поддерживает @Scope, @Lazy, @DependsOn и другие аннотации.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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