先看一张图
1. BeanFactory:这是一个工厂,用于生产任意bean。
(采取延时加载,第一次getBean时才会初始化Bean)
2.ApplicationContext:是beanFactory 的子接口 ,功能更强大
(国际化处理 . 事件传递 Bean自动装配 各种不同层级之间的Context的)当配置文件被加载就进行了对象的实例化
3.ClassPathXmlApplicationContext 用于加载类路径classPath(类路劲 , src)下的xml
4.FilesystemXmlApplicationContext 用于加载制定盘符下的zml