原文地址:https://zhuanlan.zhihu.com/p/339910708

  1. BeanFactory
  1. ApplicationContext

1、BeanFactory 是底层的一个容器(懒加载),更轻量级

常用的 BeanFactory 是 XMLBeanFactory,根据 xml 定义的内容创建 bean

2、ApplicationContext 是在这个基础上增加了一些特性(是预加载的)。

常用的ApplicationContext:

ClassPathXmlApplicationContext ---从classPath的xml配置中读取上下文,并生成上下文定义。

FileSystemXmlApplicationContext---文件系统的xml

XmlWebApplicationContext---web应用中定义的xml