IOC 容器的原理
IOC 容器其实就是一个大工厂,它用来管理我们所有的对象以及依赖关系。
-
原理就是通过 Java 的反射技术来实现的!通过反射我们可以获取类的所有信息(成员变量、类名等等等)!
-
再通过配置文件(xml)或者注解来描述类与类之间的关系
-
我们就可以通过这些配置信息和反射技术来构建出对应的对象和依赖关系了!
=========================
Spring IOC 容器是实现对象的创建和依赖
Spring 容器(Bean 工厂)可简单分成两种:
-
BeanFactory======>[这是最基础、面向 Spring 的]
-
ApplicationContext======>[ApplicationContext 是 BeanFactory 的子类]
所谓反转:
而所谓的反转,其实是反转的控制权,由 Spring 来控制对象的生命周期,那么对象的控制就完全脱离了我们的控制,控制权交给了 Spring 。这个反转是指:我们由对象的控制者变成了 IOC 的被动控制者。