В каком месте и как происходит объявление методов, помеченных аннотацией @Bean, в Spring-приложении?

Методы с аннотацией @Bean объявляются внутри классов, помеченных аннотацией @Configuration в Spring-приложении. Такие методы определяют компоненты (бины), которые Spring контейнер будет создавать и управлять ими.

Короткий ответ

Что ответить на собеседовании

Методы с аннотацией @Bean объявляются внутри классов, помеченных аннотацией @Configuration в Spring-приложении. Такие методы определяют компоненты (бины), которые Spring контейнер будет создавать и управлять ими.

Подробный разбор

Ответ с пояснениями

Методы с аннотацией @Bean объявляются внутри классов, помеченных аннотацией @Configuration в Spring-приложении. Такие методы определяют компоненты (бины), которые Spring контейнер будет создавать и управлять ими.

Пример:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

Здесь метод myService() объявлен с @Bean и возвращает объект, который будет зарегистрирован в контексте Spring как бин с именем myService. Такой подход позволяет явно конфигурировать зависимости и управлять жизненным циклом компонентов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее