ApplicationContext в Spring Framework можно реализовать тремя основными способами, каждый подходит для разных конфигураций приложения и сценариев развёртывания.
Эта реализация используется, когда ты загружаешь определения бинов из XML-файла, расположенного в файловой системе. Конструктор требует полный путь до XML-файла конфигурации бинов.
Когда использовать: приложения, где файлы конфигурации хранятся во внешних директориях вне пакета приложения.
Этот подход загружает определения бинов из XML-файла, находящегося в classpath. Это предпочтительный метод для приложений, упакованных как JAR или WAR файлы.
Когда использовать: встроенные приложения и JAR-файлы, где файлы конфигурации поставляются вместе с приложением.
Эта реализация обеспечивает конфигурацию специально для веб-приложений. Она читает файлы конфигурации во время выполнения приложения и поддерживает перезагрузку, если основное приложение это позволяет.
Ключевые характеристики:
Выбирай реализацию исходя из:
Каждая реализация расширяет интерфейс ApplicationContext и предоставляет функциональность, специфичную для контекста, при этом сохраняя согласованные возможности управления бинами Spring.
FileSystemXmlApplicationContext требует полный путь к XML файлу конфигурации и специально разработан для загрузки определений бинов из локаций, находящихся вне пакета приложения.
Новый — ещё не проверен сообществом
Вы