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

Когда применяется аннотация Bean

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

Когда использовать:

  1. Когда нужен кастомный способ создания бина (не через @Component).
  2. Для интеграции сторонних библиотек (например, DataSource, JPA EntityManager).
  3. Когда требуется конфигурация бина на уровне Java-кода.

Пример:

java
@Configuration
public class AppConfig {
    @Bean
    public DataSource dataSource() {
        return new DriverManagerDataSource("jdbc:h2:mem:testdb");
    }
}

Важно:

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

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

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

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