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

Что такое ApplicationContext

ApplicationContext в Spring — это центральный интерфейс, предоставляющий конфигурацию приложения. Он создаёт, настраивает и управляет бинами, обеспечивая их внедрение зависимостей (DI).

Ключевые особенности:

  • Наследует BeanFactory, добавляя поддержку AOP, i18n, событий и др.
  • Поддерживает аннотации (@Component, @Autowired и т.д.).
  • Имеет реализации: AnnotationConfigApplicationContext, ClassPathXmlApplicationContext и др.

Пример:

java
// Конфигурация через аннотации
@Configuration
@ComponentScan("com.example")
public class AppConfig {}

// Создание контекста
ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
MyService service = ctx.getBean(MyService.class);

Контекст инициализирует бины при старте (по умолчанию — синглтоны), обрабатывает их жизненный цикл и зависимости.

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

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

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

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