IoC,全称为 Inversion of Control,中文常译为“控制反转”,是一种设计思想,而不是一种具体的技术1234。 在传统的程序设计中,我们通常在对象内部主动创建依赖对象,这就是所谓的“正转”。这就是为什么称为“控制反转”:因为创建和查找依赖对象的控制权从对象内部转移到了外部的IoC容器 IoC的主要目标是降低对象间的耦合度,使得代码更加灵活、可测试、可重用。例如,在Spring框架中,就广泛应用了IoC的思想,通过IoC容器来管理Bean的生命周期和依赖关系1。 总的来说,IoC是一种重要的面向对象编程的设计原则,它能指导我们如何设计出松耦合、更优良的程序