BeanFactory — это базовый Spring-контейнер, отвечающий за создание и управление бинами. ApplicationContext расширяет BeanFactory и предоставляет дополнительные функции для приложений корпоративного уровня, что делает его предпочтительным выбором для большинства приложений.
BeanPostProcessor и BeanFactoryPostProcessorMessageSourceMessageSource для удобной работы с сообщениями и локализациейApplicationEvent| Функция | BeanFactory | ApplicationContext |
|---|---|---|
| Базовое управление бинами | ✓ | ✓ |
| Автоматическая регистрация процессоров | ✗ | ✓ |
| Интернационализация | ✗ | ✓ |
| Публикация событий | ✗ | ✓ |
| Загрузка ресурсов | Ограничена | Полная поддержка |
Используй ApplicationContext в production-приложениях, потому что он обеспечивает автоматическую конфигурацию процессоров и поддержку событийной архитектуры. BeanFactory обычно используется только в средах с ограниченными ресурсами или когда нужна минимальная функциональность Spring.
ApplicationContext расширяет BeanFactory и включает комплексную поддержку интернационализации через встроенный интерфейс MessageSource.
Новый — ещё не проверен сообществом
Вы