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

Как формируется ApplicationContext в Spring

ApplicationContext в Spring — это центральный интерфейс IoC-контейнера, который управляет бинами и их зависимостями. Он создается на основе конфигурации, которая может быть:

  1. XML-конфигурация
    java
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
  1. Аннотации (Java Config)

    java
    AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
  2. Комбинация XML и аннотаций

    java
    GenericXmlApplicationContext context = new GenericXmlApplicationContext();
    context.load("classpath:app-config.xml");
    context.refresh();

Этапы инициализации:

  1. Загрузка конфигурации.
  2. Сканирование классов и создание BeanDefinition.
  3. Создание экземпляров бинов (инстанциирование).
  4. Внедрение зависимостей (DI).
  5. Инициализация (вызов @PostConstruct, InitializingBean).
  6. Готов к использованию.

Контекст также поддерживает профили (@Profile), lazy-инициализацию и другие фичи Spring.

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

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

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

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