1、创建IOC容器的API
ApplicationContext接口
ApplicationContext接口,其间接继承BeanFactory
ApplicationContext继承自ListableBeanFactory,ListableBeanFactory继承自BeanFactory
框架的底层通过工厂机制构造IOC容器对象
即工厂通过XML(核心配置文件)解析,读取配置,获取Bean对象的全类名
采用反射的机制创建Bean的实例对象,并存放到IOC容器中,实际上在底层是通过Map集合,来存储的数据
IOC容器 = 工厂 + XML + 反射
ConfigurableApplicationContext接口
interface ConfigurableApplicationContext extends ApplicationContext
它是ApplicationContext的子接口,里面有两个重要方法:
⑴ refresh
void refresh() throws BeansException, IllegalStateException;
用于初始化IOC容器对象
⑵ close
void close();
用于关闭IOC容器对象
ClassPathXmlApplicationContext类
IOC容器对象。从classpath(类路径)路径下加载核心配置文件【常用】
public ClassPathXmlApplicationContext(String configLocation){}
将src路径下的核心配置文件的路径传入构造方法,即可得到IOC容器对象
FileSystemXmlApplicationContext类
IOC容器对象。从文件系统目录下加载核心配置文件【不常用】
public FileSystemXmlApplicationContext(String configLocation) throws BeansException {}
将磁盘上存在的核心配置文件的路径传入构造方法,即可得到IOC容器对象
Tips:核心配置文件的路径有两种:
⑴ src/配置文件名
⑵ 任意磁盘目录下的核心配置文件的绝对路径
例如:
ApplicationContext ioc = new FileSystemXmlApplicationContext(“src/beans.xml”);
或
ApplicationContext ioc = new FileSystemXmlApplicationContext(“D:\workspace\TestSpring\src\beans.xml”);
Tips:核心配置文件的绝对路径,可以在核心配置文件上右键,选择最底下的Properties,复制Location,再修改一下路径分隔符即可