1.什么是IOC
控制反转(Inversion of Control,,缩写为loc),是面向对象编程中的一种设计原测,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式a叫"依赖查找"(Dependency公L0oku叩)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
2.IOC底层原理
xml解析,工厂模式,反射
3 IOC的过程
第一步:xml配置文件,配置创建的对象
第二步: 有service类和dao类, 创建工厂类
4 IOC接口
-
IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
-
Spring提供IOC容器实现两种方式(两个接口):
1.BeanFactory:是IOC容器最基本的实现方式,一般开发中不用 是Spring内部的使用接口,一般不提供给开发任用进行使用。 在加载配置文件的时候不会创建对象,而是在使用对象的时候再创建对象。 2.ApplicationContext:是BeanFactory接口的子接口,比BeanFactory提供了更多更强大的功能,一般面向开发人员使用。 在加载配置文件的时候就创建对象。 3.ApplicationContext接口中有一些实现类