Spring<面试题>:ApplicationContext 和 BeanFactory ?
创始人
2025-05-29 19:41:59

ApplicationContext 和 BeanFactory

面试:请问ApplicationContext 和 BeanFactory 的区别和联系:

继承关系和功能方面来说:Spring 容器有两个顶级的接口:BeanFactory 和ApplicationContext。其中 BeanFactory 提供了基础的访问容器的能力,而 ApplicationContext属于 BeanFactory 的子类,它除了继承了 BeanFactory 的所有功能之外,它还拥有独特的特性,还添加了对国际化支持、资源访问支持、以及事件传播等方面的支持。

从性能方面来说:ApplicationContext 是一次性加载并初始化所有的 Bean 对象,而BeanFactory 是需要那个才去加载那个,因此更加轻量。BeanFactory是比较轻量化的,但是ApplicationContext是牺牲空间换取性能了,性能更高,但其实现在并不是全部加载而是根据硬件配置,根据多方面具体情况。能够几乎最大限度的找到取舍点,是比较智能的。比如资源足够的时候直接 饿汉模式,一次性加载全部。

ClassPathXmlApplicationContext 属于 ApplicationContext 的子类,拥有ApplicationContext 的所有功能,是通过 xml 的配置来获取所有的 Bean 容器的。

相关内容

热门资讯

每日必看教程!德州ai辅助外挂... 每日必看教程!德州ai辅助外挂(WEpoke)外挂透明挂辅助机制(透视)软件透明挂(微扑克教程)(哔...
透视最新!pokerrrr2挂... 《微扑克数据软件透明挂》是一款多人竞技的微扑克数据辅助透视游戏,你将微扑克对手来到同一个战场,为至高...
推荐十款!红龙扑克有挂(WEP... 推荐十款!红龙扑克有挂(WEPoke)外挂透明挂辅助脚本(透视)透视辅助(详细教程)(哔哩哔哩);(...
最新技巧!云扑克德州PK(We... 1、最新技巧!云扑克德州PK(Wepoke玄学)外挂透明挂辅助神器(透视)详细教程(2023已更新)...
重大推荐!德州ai人工智能软件... wEpoke赢率提升策略‌;重大推荐!德州ai人工智能软件下载(wEpoke)外挂透明挂辅助脚本(透...