BeanFactory是spring框架中ioc容器的顶层接口,它定义了一些基础功能以及基础规范,applicationContext是beanFactory的子集接口,ApplicationContext是具备着beanFactory的全部功能;BeanFactory为springioc基础容器,applicationContext是容器的高级接口,beanfactory具备更多的功能,比如国际化支持和资源访问(xml、Java配置)
我们从上面的截图可以看出,beanFactory是spring的容器顶级接口,而我们在在对应的接口实现上,就需要使用ClassPathXmlApplicationContextl/FileSystemXmlApplicationConext,在使用xml的方法时候使用的,AnnotationConfigApplicationContext是在使用注解方式时候用于解析配置类;
ClassPathXmlApplicationContext之间FileSystemXmlApplicationConext存在区别:
1:在于ClassPathXmlApplicationContext("classPath:xx.xml") ;
2:FileSystemXmlApplicationConext("配置的是绝对路劲")