先看一张图

1. BeanFactory:这是一个工厂,用于生产任意bean。

  (采取延时加载,第一次getBean时才会初始化Bean)

2.ApplicationContext:是beanFactory 的子接口 ,功能更强大

  (国际化处理  . 事件传递   Bean自动装配   各种不同层级之间的Context的)当配置文件被加载就进行了对象的实例化

3.ClassPathXmlApplicationContext 用于加载类路径classPath(类路劲  , src)下的xml

4.FilesystemXmlApplicationContext 用于加载制定盘符下的zml