Некоторые преимущества использования Spring ApplicationContext вместо файлов XML в конфигурации приложения:
- Управление бин-компонентами. 1 ApplicationContext автоматически создаёт, связывает и уничтожает бины (объекты). 1
- Инъекция зависимостей. 1 Поддерживаются механизмы Dependency Injection (DI). 1
- Обработка событий. 1 Поддерживается публикация и прослушивание событий. 1
- Интернационализация. 1 Предоставляются механизмы для работы с сообщениями и локалями. 1
- Интеграция с AOP. 1 Позволяет внедрять аспекты в приложение. 1
Кроме того, использование нескольких контекстов ApplicationContext упрощает управление настройками, делает их более понятными и организованными. 3