https://www.cxyxiaowu.com/15527.html

  1. 资源集中管理,实现资源的可配置和易管理。
  2. 降低了使用资源双方的依赖程度,也就是我们说的耦合度。

IOC 容器的主要优势包括降低耦合度,简化开发,可维护性和可测试性。

  1. 降低耦合度:IOC 容器负责处理对象间的依赖关系,从而降低了各个对象之间的直接依赖,使得修改和替换对象变得更容易。
  2. 简化开发:开发者无需关心对象如何创建和维护,只需要将注意力集中在业务逻辑上,即如何使用对象。
  3. 可维护性:IOC 容器负责对象的创建、配置和管理,避免了业务逻辑中夹杂着一堆对象的创建和属性赋值的代码,这样可以提高代码的可维护性和可读性。
  4. 可测试性:因为对象的创建和管理由 IOC 容器负责,所以可以很容易地实现单元测试和集成测试。

Spring的 IOC 容器比New对象好在哪? - CoderJia的回答 - 知乎 https://www.zhihu.com/question/627105419/answer/3263268730