Sobes.tech
Back to questions
Junior — Middle
60

Какой аннотатор применяется для регистрации Bean в контексте Spring при инициализации приложения?

Companies where asked
ИннотехИннотех

Answer from AI

sobes.tech AI

Для регистрации Bean в Spring при инициализации приложения обычно используется аннотация @Component или ее специализированные производные, такие как @Service, @Repository и @Controller. Эти аннотации позволяют Spring автоматически обнаруживать и создавать экземпляры классов как Bean при сканировании компонентов.

Если нужно явно определить Bean в конфигурационном классе, используется аннотация @Bean над методом, который возвращает нужный объект.

Пример с @Component:

@Component
public class MyService {
    // реализация
}

Пример с @Bean в конфигурации:

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

Таким образом, основным аннотатором для регистрации Bean является @Component и @Bean для явного определения в конфигурации.