ApplicationContext - это центральный интерфейс в Spring Framework, предоставляющий конфигурационные метаданные для приложения. Он является расширенной версией BeanFactory и добавляет функциональность по управлению зависимостями, интернационализации, загрузке ресурсов и управлению событиями. ApplicationContext загружает определения бинов и предоставляет их экземпляр по запросу, инъектируя необходимые зависимости.
Основные возможности:
Примеры реализаций:
ClassPathXmlApplicationContext: Загружает конфигурацию из XML-файлов в classpath.FileSystemXmlApplicationContext: Загружает конфигурацию из XML-файлов в файловой системе.AnnotationConfigApplicationContext: Загружает конфигурацию из классов Java с аннотациями @Configuration.WebApplicationContext: Расширение ApplicationContext для веб-приложений.Пример использования:
java
java