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

Какие знаешь реализации ApplicationContext

Spring предоставляет несколько реализаций ApplicationContext, каждая для разных сценариев:

  1. AnnotationConfigApplicationContext – для конфигурации через аннотации (@Configuration, @Bean).

    java
    ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
  2. ClassPathXmlApplicationContext – загружает контекст из XML-файла в classpath.

    java
    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
  1. FileSystemXmlApplicationContext – аналогично, но загружает XML из файловой системы.

  2. XmlWebApplicationContext – для веб-приложений, конфигурация через XML.

  3. AnnotationConfigWebApplicationContext – веб-версия AnnotationConfigApplicationContext.

  4. GenericApplicationContext – гибкая реализация, комбинируется с BeanDefinitionReader (например, AnnotatedBeanDefinitionReader для аннотаций).

  5. StaticApplicationContext – для программного создания бинов (редко используется в production).

Основные различия – источник конфигурации (XML/аннотации) и среда (standalone/веб).

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

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

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

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