Spring-核心容器
一、创建容器
- 创建Spring容器,目前先使用加载Spring配置文件的方式进行创建。
方式一:加载类路径下的配置文件【常用】
//1.加载类路径下的配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
方式二:加载文件系统中的配置文件
//2.加载文件系统中的配置文件(即使用文件路径加载)
ApplicationContext context1 = new FileSystemXmlApplicationContext("/Spring_08_container/src/main/resources/applicationContext.xml");
加载多个配置文件
//加载多个配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext1.xml, applicationContext2.xml");
二、容器类的层次结构
-
容器接口的继承和实现类结构:
-
从图中可以看出,使用
BeanFactory
接口也可以创建容器,与ApplicationContext
的区别是:BeanFactory
接口创建的容器是懒加载;ApplicationContext
接口创建的容器是立即加载;
-
在Spring发展过程中,需要增加新的功能时,通过子接口形式进行增加,符合**“开闭原则”**。