Sobes.tech
Назад к вопросам
Junior — Middle
65

Какие действия необходимо выполнить для того, чтобы Spring распознал метод с аннотацией Bean в классе?

Компании, где спрашивали
eRaga Infosystem

Ответ от нейросети

sobes.tech AI

Чтобы Spring распознал метод с аннотацией @Bean в классе и создал соответствующий бин, необходимо:

  1. Пометить класс, содержащий метод с @Bean, как конфигурационный, например, с помощью аннотации @Configuration.
  2. Убедиться, что этот класс находится в пакете, который сканируется Spring (через @ComponentScan или настройку сканирования в конфигурации).

Пример:

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

При запуске приложения Spring создаст бин myService и зарегистрирует его в контексте. Главное — чтобы класс был распознан как конфигурационный компонент, иначе методы с @Bean игнорируются.