什么是IOC
- 控制反转(Inversion of Control),把对象的创建和对象之间的调用过程,交由Spring进行管理
- 使用IOC的目的,是为了降低耦合度
IOC底层原理
有三个技术:XML解析、工厂模式、反射(得到class文件)
IOC(BeanFactory接口)
1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
2、Spring提供IOC容器实现的两种方式(两个接口,都可以实现加载配置文件,通过工厂创建对象)
(1)BeanFactory:IOC容器基本的实现方式,是Spring内部的使用接口,不提供开发人员使用。
加载配置文件的时候不会创建对象,只有在获取对象(使用)的时候才会创建对象
(2)ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用
加载配置文件的时候就会把在配置文件对象进行创建
ApplicationContext接口有实现类:
FileSystemXmlApplicationContext:盘符路径(全路径)
ClassPathXmlApplicationContext:类路径(src下的类)