❓ Чем ApplicationContext отличается от BeanFactory?
🔹 BeanFactory — минимальное ядро DI контейнера. Способен:
— Загружать и управлять бинами.
— Создавать их по мере необходимости (лениво).
— Делать DI и обращаться по имени/типу.
🔹 ApplicationContext = BeanFactory + плюшки:
— Поддержка i18n (MessageSource).
— Поддержка событий (ApplicationEventPublisher).
— Поддержка автоматической загрузки бинов (@ComponentScan, @Configuration, @Autowired, @Value и др.).
— Чтение из аннотированных конфигураций (@Bean, @Component, и т.д.).
— Интеграция с Spring AOP.
— Расширенный SPI — Environment, ResourceLoader, ApplicationContextAware и пр.
🐸
Библиотека собеса по Java