总结:工厂+反射+配置文件 即 Spring底层实现的
IOC(控制反转):一般用到的方法是依赖注入,还有依赖查找。原理如上图所示,当需要一个对象时,我们不用去new一个对象,而只需要声明,然后交给工厂去从配置文件中去得到所需要的类信息,进行类的创建返回给声明的引用,这就是控制反转。
注意 IOC(控制反转)与DI(依赖注入)区别
IOC:控制反转,将对象的创建权反转给了Spring。
DI:依赖注入,前提必须有IOC的环境,Spring管理这个类的时候将类的依赖的属性注入(设置)进来。