Встречается на собеседованиях • сегодня

В какой момент происходит регистрация бина

Бины регистрируются в контексте Spring во время инициализации ApplicationContext. Это происходит в несколько этапов:

  1. Сканирование классов с аннотациями (@Component, @Service и т.д.)
  2. Создание BeanDefinition для каждого найденного компонента
  3. Регистрация BeanDefinition в BeanFactory

Пример:

java
@Configuration
@ComponentScan("com.example")
public class AppConfig {
    // Контекст создается при запуске приложения
    public static void main(String[] args) {
        ApplicationContext ctx = 
            new AnnotationConfigApplicationContext(AppConfig.class);
        // Здесь все бины уже зарегистрированы
    }
}

Бины регистрируются до их фактического создания (ленивые бины - исключение). Для синглтонов создание происходит при старте контекста, для prototype - по запросу.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы