BeanFactory
2025年3月7日...小于 1 分钟Spring框架
都是容器,只不过ApplicationContext继承了BeanFactory;
BeanFactory是所有Spring Bean容器的顶级接口,它为Spring的容器定义了一套规范,并提供像getBean
这样的方法从容器中获取指定的Bean。BeanFactory
采用懒加载策略,即只有在第一次调用getBean()
方法时,才会实例化相应的Bean。
ApplicationContext
:
- 是
BeanFactory
的扩展,继承了BeanFactory
的所有功能。 - 不仅支持依赖注入,还提供了更多高级功能,例如国际化支持(
MessageSource
接口)、事件传播(ApplicationEventPublisher接口)、资源访问(ResourceLoader接口)、自动装配等。 - 它是一个更高级的容器,通常在实际开发中更常用