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 для явного определения в конфигурации.