BeanFactory

tim-qtp2025年3月7日...小于 1 分钟Spring框架

都是容器,只不过ApplicationContext继承了BeanFactory;

BeanFactory是所有Spring Bean容器的顶级接口,它为Spring的容器定义了一套规范,并提供像getBean这样的方法从容器中获取指定的Bean。BeanFactory采用懒加载策略,即只有在第一次调用getBean()方法时,才会实例化相应的Bean。

ApplicationContext

  • BeanFactory 的扩展,继承了 BeanFactory 的所有功能。
  • 不仅支持依赖注入,还提供了更多高级功能,例如国际化支持(MessageSource接口)、事件传播(ApplicationEventPublisher接口)、资源访问(ResourceLoader接口)、自动装配等。
  • 它是一个更高级的容器,通常在实际开发中更常用