Назад к вопросам
Junior — Middle
65
Какие действия необходимо выполнить для того, чтобы Spring распознал метод с аннотацией Bean в классе?
Компании, где спрашивали
eRaga Infosystem
Ответ от нейросети
sobes.tech AI
Чтобы Spring распознал метод с аннотацией @Bean в классе и создал соответствующий бин, необходимо:
- Пометить класс, содержащий метод с
@Bean, как конфигурационный, например, с помощью аннотации@Configuration. - Убедиться, что этот класс находится в пакете, который сканируется Spring (через
@ComponentScanили настройку сканирования в конфигурации).
Пример:
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
При запуске приложения Spring создаст бин myService и зарегистрирует его в контексте. Главное — чтобы класс был распознан как конфигурационный компонент, иначе методы с @Bean игнорируются.