Встречается на собеседованиях • сегодня
В чем разница между BeanFactory и ApplicationContext в Spring
BeanFactory и ApplicationContext — это два уровня контейнеров Spring, но ApplicationContext расширяет BeanFactory и добавляет дополнительные возможности.
Основные различия:
- Функциональность:
BeanFactoryпредоставляет базовые функции DI, аApplicationContextдобавляет AOP, интернационализацию, события, интеграцию с другими фреймворками (например, Spring MVC). - Ленивая инициализация:
BeanFactoryлениво загружает бины (по запросу), аApplicationContextзагружает их сразу при старте (еager loading), что помогает выявить ошибки конфигурации раньше. - Использование:
ApplicationContextрекомендуется для большинства приложений,BeanFactory— для ресурсоемких систем, где важна ленивая загрузка.
Пример:
java
// BeanFactory
BeanFactory factory = new XmlBeanFactory(new ClassPathResource("beans.xml"));
MyBean bean = factory.getBean(MyBean.class);
// ApplicationContext
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
MyBean bean = context.getBean(MyBean.class);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы