IOC概念和原理
IOC的本质就是控制反转,把对象的创建和对象之间的调用过程,交给spring进行管理,目的就是降低耦合度
IOC实现的底层原理
xml解析,工厂模式,反射
IOC(接口)
IOC的思想是基于IOC容器完成的,IOC容器底层就是对象工厂
Spring提供IOC容器实现两种方式
1.BeanFactory
是IOC容器的基本实现,是Spring内部的使用接口,不提供开发人员进行使用
在加载配置文件的时候不会创建对象,在获取对象(使用)的时候才会创建对象(比如getBean的时候)
2.ApplicationContext
是BeanFactory接口的子接口,提供更多更强大的功能,一般是由开发人员使 用
在加载配置文件的时候,所有配置好的对象都已经被创建出来了
ApplicationContext的实现类
第一个是从盘符路径加载
第二个是从classpath路径下加载